2010-07-27 60 views
1

我有5个UIimageViews显示.png文件,每个最大200kb,但ImageIO分配和平均每个1.3 MB。加载时视图总计为7.3 mb。ImageIO导致更多的内存分配比图像的大小

是什么导致这种情况发生?

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

回答

2

据我了解图像存储在原始RGBA数据(红色,绿色,蓝色,阿尔法)的内存。所以加载你加载png/jpeg(两种压缩格式)iPhone使用4个字节/像素。所以100x100图像将是40000字节。你的尺寸是你的图片?

+0

在所有的图像中丢失了,我使用了巨大的尺寸。现在解决它。感谢LOT> – jarryd 2010-07-27 13:48:29

+2

有一个函数来计算UIImage在内存中的大小[位于此处](http://stackoverflow.com/questions/2921560/memory-troubles-with-uiimagepicker/2921725#2921725)。这可能会在下一次有用。 – progrmr 2010-07-27 14:21:46

相关问题