Ios 在图像视图上加载图像时内存是否增加?
我正在从图像视图的url加载图像。如果图像的分辨率为4000*2400,则加载图像时图像的大小为1.6MB。内存增加到30MB,仅用于图像加载。但若大小小于10KB,则大小不会增加。我知道我必须使用小图像作为拇指图像加载,但只是为了学习,我想知道这一点 我使用下面的代码来加载图像Ios 在图像视图上加载图像时内存是否增加?,ios,swift,image,uiimageview,Ios,Swift,Image,Uiimageview,我正在从图像视图的url加载图像。如果图像的分辨率为4000*2400,则加载图像时图像的大小为1.6MB。内存增加到30MB,仅用于图像加载。但若大小小于10KB,则大小不会增加。我知道我必须使用小图像作为拇指图像加载,但只是为了学习,我想知道这一点 我使用下面的代码来加载图像 self.imgStore.kf.setImage(with: url, placeholder: #imageLiteral(resourceName: "placeholder"), options: nil, p
self.imgStore.kf.setImage(with: url, placeholder: #imageLiteral(resourceName: "placeholder"), options: nil, progressBlock: { (val, val1) in }) { (image, error, cache, url) in
DILog.print(items: "image recived")
}
1.5MB为压缩尺寸。PNG在内存中解压,它以像素为单位(RGBA)消耗内存。因此,大小将为
4000*2400*4~=38MB
如果图像太大,无法更改分辨率
谢谢你的解释。您能告诉我如何减小图像的大小,使其不会增大吗?方法是将分辨率从
4000*2400
降低到应用程序所需的分辨率。或者,如果你不能这样做,请看我编辑过的答案。内存中的图像大小与图像分辨率成正比。