由于UIImage,内存警告级别为1

时间:2010-09-29 05:32:48

标签: iphone

我正在研究一个需要缩放和旋转图像的组件。以下是组件的流程

从照片库中选择图像 - >在UIImageView中显示该图像 - >做缩放 - >将此图像保存在文档中。

这适用于分辨率较低的图像。

但是一旦我选择了高分辨率的图像,我首先会得到内存警告级别1.但是我无法释放该图像,因为我需要继续使用相同的图像。

我知道图像被解压缩(宽度*高度* 4)所以如果我选择1800 * 1200图像消耗的图像是8.6 MB [也用仪器检查]。

任何人都可以帮我解决这个问题吗?这会创建2个队列

  1. 我们可以使用高分辨率的图像吗?
  2. 两个高分辨率图像的2个UIImageview怎么样?
  3. 谢谢,

    Sagar的

1 个答案:

答案 0 :(得分:0)

您可以稍微改变一下您的操作顺序。

从照片库中选择图像 - >缩放图像 - >将缩放的图像保存到Documents目录 - >在UIImageView中显示缩放的图像。

缩放和保存图像需要花费时间,因此您的用户在看到UIImageView中的图像之前会有一些等待。显示带有取消选项的活动指示器是个好主意。

我已经将这种技术用于相当大的图像,并且它可以在较旧的设备上运行而不会产生内存警告。