UITableView 中显示了许多图像(600 宽,固定高度),我想实现类似于 instagram 的视觉效果,如下所示:
平滑滚动
图像滚动回屏幕时没有“空白到图像”效果
最低的内存成本
我正在使用 SDWebImage 来执行此操作,但是当 SDWebImage 下载图像时,它会将解压缩的图像数据缓存在内存中,这样可以快速显示多次但会占用大量内存,当应用程序收到内存不足警告时 SDImageCache 将刷新所有缓存的图像,当显示图像滚动回屏幕时,我们得到“空白到图像”。
并且我修改了一些代码来实现缓存压缩图像而不是缓存解压缩图像,但是新的问题来了:图像解压太慢,这次虽然我们没有得到“空白到图像”,但是每当显示图像时滚动就会延迟。
最后,我发现延迟是由JPEG解压缩引起的,所以我认为我需要使用GPU解压缩JPEG。但我不知道该怎么做,或者
以这种方式优化是完全错误的。有人可以提供帮助吗?