繁体   English   中英

内存中的ios图像大小与磁盘上的不匹配

[英]ios image size in memory doesn't match with what's on disk

我有一个简单的图像视图,并在上面加载了一个99 kb的文件。 但是,一旦渲染了图像视图,并且当我在“调试导航器”(xcode)中观察到内存消耗时,它显示为12 MB。 我的意思是,在不渲染图像的情况下,仅在屏幕上显示视图控制器且图像视图为空时,消耗的内存为2 MB。 加载99 kb图像后,内存消耗将跃升至14 MB。

为什么会有这种差异?我在这里想念什么? 从消耗的角度来看,加载到内存中的99KB图像显示为12 MB。

任何想法将不胜感激。

图像文件存储压缩的图像数据。 但是UIImage在内存中存储每个像素的颜色信息。 因此, UIImage可能比磁盘上的图像文件大得多。

通常, UIImage内存使用情况可以这样计算。

pixelCount * 4字节(红色,绿色,蓝色,alpha)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM