我正在研究一个需要缩放和旋转图像的组件。以下是组件的流程
从照片库中选择图像 - >在UIImageView中显示该图像 - >做缩放 - >将此图像保存在文档中。
这适用于分辨率较低的图像。
但是一旦我选择了高分辨率的图像,我首先会得到内存警告级别1.但是我无法释放该图像,因为我需要继续使用相同的图像。
我知道图像被解压缩(宽度*高度* 4)所以如果我选择1800 * 1200图像消耗的图像是8.6 MB [也用仪器检查]。
任何人都可以帮我解决这个问题吗?这会创建2个队列
谢谢,
Sagar的
答案 0 :(得分:0)
您可以稍微改变一下您的操作顺序。
从照片库中选择图像 - >缩放图像 - >将缩放的图像保存到Documents目录 - >在UIImageView中显示缩放的图像。
缩放和保存图像需要花费时间,因此您的用户在看到UIImageView中的图像之前会有一些等待。显示带有取消选项的活动指示器是个好主意。
我已经将这种技术用于相当大的图像,并且它可以在较旧的设备上运行而不会产生内存警告。