Ehviewer-Overhauled / Ehviewer

EhViewer overhauled with Material Design 3, Jetpack Compose and more
GNU General Public License v3.0
5.2k stars 234 forks source link

放大图片时出现黑屏 #1135

Open UjuiUjuMandan opened 1 year ago

UjuiUjuMandan commented 1 year ago

复现步骤 / Step to reproduce

  1. 打开下载原图
  2. 进入 https://e-hentai.org/g/2473776/963968ba2c/
  3. 进入浏览页面,图片加载完毕后,放大图片
  4. 黑屏

预期行为 / Expected behaviour

放大图片。

实际行为 / Actual Behaviour

黑屏。

应用日志 / App logs

logcat-2023-06-10-23-39-19-318.txt

备注 / Addition details

出现黑屏时,在当前页面长按-刷新,这时看起来图片会重新下载,这时放大图片是没有问题的,但是退出图片视图,重新进入该图片又会出现放大时黑屏。

浏览其它画廊比如

就不会出现这种情况。

EhViewer 版本号 / EhViewer version code

1.8.9.0-SNAPSHOT

EhViewer CI 版本 / EhViewer CI Version

6e561ca

Android 系统版本 / Android version

Android 13

设备型号 / Device model

Pixel 5

SoC 型号 / Soc model

Qualcomm Snapdragon 765G

自查步骤 / Verify steps

asuka-mio commented 1 year ago

Screenshot_20230612-182701 这图片分辨率太高了 一张图解成rgba8888得占252M内存 哪怕进行一次downsampling也得占63M 内存放不下多少张 而且还有预加载机制 预加载后面的前面的就会被回收 所以直接黑屏了

asuka-mio commented 1 year ago

你觉得咋办好 更激进的降采样 或者扩容最大内存使用量 还是在遇到这种高清图片时自动降低预载数量?这个可能得破坏架构才能写

UjuiUjuMandan commented 1 year ago

扩容最大内存使用量

虽然不懂具体怎么实现,我觉得在不降低观感的情况下这是最好的选项了。

txyyh commented 1 year ago

你觉得咋办好 更激进的降采样 或者扩容最大内存使用量 还是在遇到这种高清图片时自动降低预载数量?这个可能得破坏架构才能写

我们又不是专门的图片查看器 加提示吧