其实是一个很基础的问题,图形学课里都有说过,只是平时不用,老是忘记
网上也搜了一下如果计算图片加载后在内存中的计算方法,不过都只给了一个公式:width*height*4(byte),并没有说4是怎么来的
之前想明白了因为没有记录,突然去想的时候又给忘了,所以这里写一下万一以后忘了可以看下。
如果一张png图片512*512,那么所占的像素刚好为width和height的乘积
因为是png的图片,所以带有四个通道,分别是,r,g,b,a.每个通道所都是以unsign char[0-255]来存储数据,分别所占的内存就刚好为1byte.
所以一个像素所占的内存刚好位4*1=byte,
那这张图在内存中所占的大小就刚好位512*512*4(byte).
应该是这样的吧····如果不对还希望谁可以指正下。先谢过······