美文网首页
ios 加载一张图片需要的内存

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

作者: 卡卡罗忒 | 来源:发表于2019-12-31 19:46 被阅读0次

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

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

    4 * 1080 * 1080

    4.66兆,

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

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

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

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

    相关文章

      网友评论

          本文标题:ios 加载一张图片需要的内存

          本文链接:https://www.haomeiwen.com/subject/rdsioctx.html