Iphone ImageIO导致分配的内存大于图像的大小

Iphone ImageIO导致分配的内存大于图像的大小,iphone,objective-c,memory,Iphone,Objective C,Memory,我有5个UIImageView,它们显示.png文件,每个文件最大200kb,但ImageIO为每个文件分配了大约1.3MB的平均空间。加载时视图的总容量为7.3 mb 是什么导致了这种情况 我有另一个类,它具有相同数量的图像,最多只分配2MB。据我所知,图像存储在内存中的原始RGBA数据(红色、绿色、蓝色、alpha)。所以加载png/jpeg(两种压缩格式)iPhone每像素使用4字节。所以100x100图像将是40000字节。你的图片有多大?在所有的图片中,我使用了巨大的尺寸。现在解决了。

我有5个UIImageView,它们显示.png文件,每个文件最大200kb,但ImageIO为每个文件分配了大约1.3MB的平均空间。加载时视图的总容量为7.3 mb

是什么导致了这种情况


我有另一个类,它具有相同数量的图像,最多只分配2MB。

据我所知,图像存储在内存中的原始RGBA数据(红色、绿色、蓝色、alpha)。所以加载png/jpeg(两种压缩格式)iPhone每像素使用4字节。所以100x100图像将是40000字节。你的图片有多大?

在所有的图片中,我使用了巨大的尺寸。现在解决了。非常感谢>有一个函数可以计算内存中UIImage的大小。下次可能会有用。