保存图像视网膜

时间:2012-09-08 23:20:13

标签: iphone objective-c ios

我将保存从用户库中检索到的图像,假设在裁剪图像后图像为300 x 300。我是否需要将视网膜和非视网膜图像直接保存到文件中(即150 x 150和(300 x 300)?

似乎没有必要,因为iPhone的显示器是视网膜或非视网膜。检查视网膜显示效果更高,只保存较大的图像(如果可能)?

我只是想确保我不会忽视我的解决方案。

1 个答案:

答案 0 :(得分:1)

仅仅因为他们有一个非视网膜设备现在并不意味着他们总是会。他们将升级一天,并可能随身携带您的应用数据。

此外,对于拥有多个设备的用户,您应该在所有设备之间同步这些图像(使用iCloud)。

由于目前出售的几乎所有设备都是视网膜,我只会保存视网膜图像。不要打扰非视网膜版本,让图像绘制API的句柄为你调整大小。

玩各种调整大小/抗锯齿算法。有些比其他更快,并且调整到正好一半宽度/高度是一种特殊情况,其中低质量/快速调整大小的算法看起来与高质量/慢速算法一样好或甚至更好。

如果在非视网膜硬件上绘制视网膜图像会导致性能或内存问题(通常不会),那么您可以将图像调整为较小的尺寸并将小图像保留在RAM中。调整大小比从闪存读取更快,因此这不会减慢很多事情。