为什么 2M 图片 导入后在内存中显示 34M?

TiMorGO 2018-08-16 04:53:51
RT
关于名字不一样,其实这是同一张图,图片后面的是版本号
读进来的时候没有写版本号而已



...全文
230 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhenmu 2018-11-02
  • 打赏
  • 举报
回复
png是一种图片压缩格式。 压缩过的一般不是一个像素一个像素存放的。(如果另存成bmp就可以看出来, bmp 一般一个像素占4个字节, 所以文件大小一般是 长*宽*4) 读到内存里后一般需要展开成 按像素连续存放的内存数据, 方便绘制到屏幕上。 图标读到内存里所占,需要看用什么格式存放的,如果是RGBA32 (alpha8位 red 8位 green8位 blue8位) 的 一个像素占4个字节,占用内存就比较大了。 如果不需要alpha 有的按RGB565 格式存放(也就是 一个像素 颜色用16位(2个字节)存放 red 占5位 green 6位 blue 6位),则内存就会小一半。 在Unity里, 有好多格式,TextureFormat.DXT1 改其他参数试试 可以发现占用大小各不相同。 就看每个像素占多少字节了。
小数点666 2018-08-17
  • 打赏
  • 举报
回复
电脑上存的是压缩后的数据,你读到内存中的是图片的原始数据,也就是图片解压缩后的数据,(png,jpg这是对图片数据的一种压缩编码)

2,538

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧