hfuhg 发表于 2021-1-8 14:51:36

为什么BMP图片转换成bin文件与GUI生成的数据量不同

一张480X200的RGB565图片,按照16位计算就是96000个数据,如果是8位的就是480X200X2 = 192000,实际转出来的C数组,数据是8位 数据,个数却是33200
,为什么?

takashiki 发表于 2021-1-8 14:57:36

怎么可能,一定是你看错了。一张480X200的RGB565图片,按照16位计算就是192kB而不是96kB;如果是8位的要算上调色板,所以是96~97kB之间。至于你转出来是33.2k,要么是压缩了,要么是出错了。BMP支持RLE压缩的。

hfuhg 发表于 2021-1-8 15:18:02

takashiki 发表于 2021-1-8 14:57
怎么可能,一定是你看错了。一张480X200的RGB565图片,按照16位计算就是192kB而不是96kB;如果是8位的要算 ...

我说的不是整个文件的大小,而是里面的数据个数,我的理解就是一个8位或者16的数就是一个像素点

security 发表于 2021-1-8 15:23:58

hfuhg 发表于 2021-1-8 15:18
我说的不是整个文件的大小,而是里面的数据个数,我的理解就是一个8位或者16的数就是一个像素点 ...

你这图片的信息是 200 * 83。
你看第一行注释掉的 hex 数值,里面有 0xc8 和 0x53。

hfuhg 发表于 2021-1-8 15:26:11

security 发表于 2021-1-8 15:23
你这图片的信息是 200 * 83。
你看第一行注释掉的 hex 数值,里面有 0xc8 和 0x53。 ...

我看到了

hfuhg 发表于 2021-1-8 15:30:50

现在就对了,多谢!
页: [1]
查看完整版本: 为什么BMP图片转换成bin文件与GUI生成的数据量不同