如何在Objective-C / iOS中线性或非线性加载图像?

时间:2014-02-15 21:05:18

标签: ios nonlinear-functions

我想创建一个使用全屏照片的iOS应用程序,如果他们的连接速度很慢,可能会为最终用户带来大量的等待时间。我没有向它们显示“加载”图标,而是想要在线性加载图像(从Web浏览器加载图像的方式从上到下)或更有趣地以非线性方式加载图像。我的意思是,是否有一个函数/方法可以从图像的任何部分随机加载像素/部分,直到图像完全完成?

1 个答案:

答案 0 :(得分:2)

你应该看看

CGImageSourceCreateIncremental and CGImageSourceUpdateData

这里的方法https://developer.apple.com/library/ios/documentation/graphicsimaging/Reference/CGImageSource/Reference/reference.html

您也可以尝试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];