我想创建一个使用全屏照片的iOS应用程序,如果他们的连接速度很慢,可能会为最终用户带来大量的等待时间。我没有向它们显示“加载”图标,而是想要在线性加载图像(从Web浏览器加载图像的方式从上到下)或更有趣地以非线性方式加载图像。我的意思是,是否有一个函数/方法可以从图像的任何部分随机加载像素/部分,直到图像完全完成?
答案 0 :(得分:2)
你应该看看
CGImageSourceCreateIncremental and CGImageSourceUpdateData
您也可以尝试NYXImagesKit库(https://github.com/Nyx0uf/NYXImagesKit)
算法描述 - http://cocoaintheshell.com/2011/05/progressive-images-download-imageio/
样品:
NYXProgressiveImageView * imgv = [[NYXProgressiveImageView alloc] init];
imgv.frame = CGRectMake(0, 0, 320, 480);
[imgv loadImageAtURL:[NSURL URLWithString:@"http://yourimage"]];
[self.view addSubview:imgv];