UIImage分配更多内存

时间:2010-12-16 13:50:56

标签: iphone uiimage instruments

在我的viewcontroller中,我创建了一个UIImageView并在Interface Builder中分配了一个图像。在检查仪器时,我分配了600kb的malloc,负责的库是ImageIO_Malloc。但我的图像大小是37kb。我不知道为什么它分配600kb。

我也通过分配UIImage imageNamed来尝试使用代码。仍然没有好处。

你们对此有什么想法吗?

1 个答案:

答案 0 :(得分:2)

600 kB实际上并不是为图像分配的。您的37 kB可能只是压缩图像文件的大小。但是,当需要显示该图像时,图像视图需要为其分配缓冲,以便在内部以未压缩格式表示。

尺寸为640x480像素的图像将产生300.000像素,每个像素需要R,G,B和可能的alpha值 - 意味着每像素3-4个字节。因此,即使是相当小的图像,您也可以按照og 600 kB的顺序轻松查看分配。