繁体   English   中英

在iOS上后台加载8MP照片

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM