[英]Loading 8MP photos in the background on iOS
我正在自定义类似于iOS中“照片”应用程序的画廊。 我希望能够在自定义图库中的单张照片之间滚动。 我还预加载了可能很快就会显示的图像(如果向右滚动,则预加载即右边的2张下一张图像)
但是,图像加载似乎非常消耗CPU,以至于干扰了滚动。 使滚动暂停一秒钟。
有什么更好的方法吗? (我考虑过保留与屏幕分辨率匹配的每个图像的较小版本)
基本上,我在后台线程中称其为:
UIImage *img = [UIImage imageWithContentsOfFile:path];
然后在主线程上执行选择器,该选择器仅使用加载的图像初始化现有的ImageView。
我以某种方式解决了。
我需要在后台线程上在屏幕外渲染图像,以确保已加载该图像。 否则,除非我决定在主线程中渲染它,否则它实际上不会加载。 这导致主线程在加载时阻塞。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.