具有特定格式RGB-565的UIImage

时间:2011-02-08 08:23:22

标签: ios memory uiimage

我正在使用一些图像作为背景,对于视网膜显示,它们是640x960像素并保存为PNG。

因为它们占用了大量的内存,我把它们保存为RGB-565(每像素2个字节,红色和蓝色5个像素,绿色6个像素,没有透明度),但分配的内存是相同的

UIImage类是否了解这些特定格式?

对于内存使用,我认为UIImage认为是RGBA8888(每像素4个字节,每个通道8位)。

感谢,

1 个答案:

答案 0 :(得分:0)

UIImages包含一些漂亮的优化策略。其中一个可能是将图像转换为原生格式(ARGB32或其他东西,我忘了......),以便在运行时更快地进行渲染。在其他时候,它可能会选择将图像保持为原始的PNG压缩格式。

啊看到:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.html说“格式化为RGB-565的Windows位图格式(BMP)文件在加载时会转换为ARGB-1555。”这可能适用于您的图像。