ios 加载一张图片需要的内存

2019-12-31  本文已影响0人  卡卡罗忒

无论是jpg还是png都是压缩格式,(png比jpg所占空间要大,原因是jpg没有alpha通道,没有透明度信息) 计算机无法直接读取,需要将压缩图片格式转换为计算机能够读取的bitmap也就是位图。每个像素占4位(bgra)

所以一张图片通常情况下所占内应为

4 * 1080 * 1080

4.66兆,

实际显示到屏幕上还还需要生成一张新的纹理,经采样器取色,gpu渲染到屏幕上

所以图片所占内存,只跟分辨率有关。

从网络加载图片数据时,需要考虑的不只是图片大小,还要考虑分辨率。

项目中设计上传素材,本身只是一道横线,却上传了带alpha的屏幕大小的图。并且叠了很多层,因为是视频项目,每秒30帧,cup任务剧增,内存吃紧,卡出翔。

上一篇下一篇

猜你喜欢

热点阅读