wgh136 / PicaComic

A comic app built with Flutter, supporting multiple comic sources.
MIT License
7.83k stars 900 forks source link

[Bug]: 同一部漫画,浏览器可以看,PicaComic就报错Exception: Invalid image data #400

Closed chuwza closed 9 months ago

chuwza commented 9 months ago

描述/Description

同样一部漫画,浏览器是可以正常浏览的,PicaComic就报错Exception: Invalid image data(不是配额到上限了,因为浏览器就能正常看)

Version

latest

使用的操作系统/Operating system

Android

日志/logs

Exception: Invalid image data

0 _futurize (dart:ui/painting.dart:6959)

1 ImageDescriptor.encoded (dart:ui/painting.dart:6773)

2 instantiateImageCodecWithSize (dart:ui/painting.dart:2307)

3 PaintingBinding.instantiateImageCodecWithSize (package:flutter/src/painting/binding.dart:141)

4 BaseImageProvider._loadBufferAsync (package:pica_comic/foundation/image_loader/base_image_provider.dart:46)

#5 MultiFrameImageStreamCompleter._handleCodecReady (package:flutter/src/painting/image_stream.dart:969) ### 截图或视频/Screenshot or video ![Screenshot_20240229-100910_Kiwi_Browser](https://github.com/wgh136/PicaComic/assets/30049891/16c7f4be-cf59-4d8e-8578-21eacc07113c) ![Screenshot_20240229-100916_Pica_Comic](https://github.com/wgh136/PicaComic/assets/30049891/e81b4638-b392-4a92-ad66-aa1b5ed4f71e)
wgh136 commented 9 months ago

需要更完整的日志,我需要知道Exception: Invalid image data之前发生了什么,建议使用导出日志功能

chuwza commented 9 months ago

需要更完整的日志,我需要知道Exception: Invalid image data之前发生了什么,建议使用导出日志功能

好的,这是日志,我先清空了日志,然后强行停止PicaComic,然后清除缓存,再点开漫画报错,然后导出的 logs.txt

wgh136 commented 9 months ago

需要更完整的日志,我需要知道Exception: Invalid image data之前发生了什么,建议使用导出日志功能

好的,这是日志,我先清空了日志,然后强行停止PicaComic,然后清除缓存,再点开漫画报错,然后导出的 logs.txt

确定操作没有问题吗,你这里面全是Invalid image data

chuwza commented 9 months ago

需要更完整的日志,我需要知道Exception: Invalid image data之前发生了什么,建议使用导出日志功能

好的,这是日志,我先清空了日志,然后强行停止PicaComic,然后清除缓存,再点开漫画报错,然后导出的 logs.txt

确定操作没有问题吗,你这里面全是Invalid image data

操作应该没有问题吧,可能是我预加载得数量设置成了15,并且阅读模式是从上到下(连续),所以产生了大量的错误?

wgh136 commented 9 months ago

这样,你重新按照你说的操作去做,但是进阅读器后不要进行任何操作,出现错误后就退出阅读器然后导出日志 app限制了最多400条日志

chuwza commented 9 months ago

这样,你重新按照你说的操作去做,但是进阅读器后不要进行任何操作,出现错误后就退出阅读器然后导出日志 app限制了最多400条日志

大佬你好,我重新安装了一下,发现问题了在哪了😂,只要给e站开了优先加载原图,就会报这个错,所以是这个选项的问题。这个选项具体作用是什么呢?开了会更加清晰吗?(因为我开了就会加载不出图,所以我也没法测试这个选项)

不过这个问题只出现在exhentai ( https://exhentai.org/g/619166/646e01d332/ ),e-hentai开了这个选项,可以正常加载,并且不知道是不是心理作用,好像确实是更清晰了 ( https://e-hentai.org/g/2842466/6d5bef96e3/ )

chuwza commented 9 months ago

这样,你重新按照你说的操作去做,但是进阅读器后不要进行任何操作,出现错误后就退出阅读器然后导出日志 app限制了最多400条日志

大佬好,破案了,原来问题在这里,我之前不知道,现在用浏览器测试发现发现exhentai加载原图需要GP,我没有GP,就报错了Downloading original files of this gallery requires GP, and you do not have enough.