1

我想知道如何首先加载低质量的 UIImage,然后以高质量加载原始 UIImage。它在objective-c中有一个算法来做到这一点吗?我检查了 NYXImagesKit 类,但它只适用于 iOS 5+,因为它使用 Core Image 框架......而且我需要使用 iOS 4.3+。它的效果就像 Facebook 应用一样。

只是一个编辑:

看看这个: http: //www.codinghorror.com/blog/2005/12/progressive-image-rendering.html

我想做效果号 2

4

2 回答 2

2

文档:

增量加载图像

如果您有一个非常大的图像,或者正在通过网络加载图像数据,您可能需要创建一个增量图像源,以便您可以在累积图像数据时绘制它。您需要执行以下任务以从 CFData 对象增量加载图像:

  1. 创建 CFData 对象用于累积图像数据。
  2. 通过调用函数 CGImageSourceCreateIncremental 创建增量图像源。
  3. 将图像数据添加到 CFData 对象。
  4. 调用函数 CGImageSourceUpdateData,传递 CFData 对象和一个布尔值(bool 数据类型),该值指定数据参数是包含整个图像,还是仅包含部分图像数据。在任何情况下,data 参数都必须包含到该点为止累积的所有图像文件数据。
  5. 如果你已经积累了足够的图像数据,通过调用CGImageSourceCreateImageAtIndex创建一个图像,绘制部分图像,然后释放它。
  6. 通过调用函数 CGImageSourceGetStatusAtIndex 检查您是否拥有图像的所有数据。如果图像完整,则此函数返回 kCGImageStatusComplete。如果图像不完整,请重复步骤 3 和 4,直到完成。
  7. 释放增量镜像源。
于 2013-02-08T13:08:30.700 回答
0

你可以参考下面的链接,它可能对你有帮助

uiimage-dsp

于 2013-02-08T13:01:18.823 回答