Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/96.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 用CALayer绘制图像的内存使用_Ios_Memory Management_Calayer - Fatal编程技术网

Ios 用CALayer绘制图像的内存使用

Ios 用CALayer绘制图像的内存使用,ios,memory-management,calayer,Ios,Memory Management,Calayer,我想知道iOS如何管理绘图图像的内存。在我的代码中,我从网络加载一个UIImage,并使用代码将此图像绘制到视图的CALayer contentLayer.contents = (id)(self.mpImage.CGImage); 我计算这个图像的内存为:imageWidth*imageHeight*4字节,在我的例子中大约是7.5M,但是当我使用TOP查看RSIZE时,我发现我的应用程序在绘制图像后内存增加了11M。我真的想知道另外3.5MB的成本在哪里 我没有找到任何文件来解释这一点,也

我想知道iOS如何管理绘图图像的内存。在我的代码中,我从网络加载一个
UIImage
,并使用代码将此图像绘制到视图的
CALayer

contentLayer.contents = (id)(self.mpImage.CGImage);
我计算这个图像的内存为:
imageWidth*imageHeight*4字节
,在我的例子中大约是7.5M,但是当我使用
TOP
查看
RSIZE
时,我发现我的应用程序在绘制图像后内存增加了11M。我真的想知道另外3.5MB的成本在哪里


我没有找到任何文件来解释这一点,也没有发现类似的问题。任何答复都将不胜感激。非常感谢。

例如,当使用
UIImageView
drawInRect:blendMode:alpha:
时,您是否看到任何差异?我需要自定义自己的视图,因此我没有使用UIImageView。使用drawInRect,我的应用程序的内存增加约为mageWidth*imageHeight*4字节。