作者IOP14759 (iop14759)
看板C_and_CPP
标题[问题] BMP档案结构与网路上的教材不同
时间Wed Aug 25 11:12:59 2021
我最近在学习,参考了网路上不同资料
https://www.itread01.com/content/1549504280.html
https://www.twblogs.net/a/5b8cb89e2b7177188334d020
https://crazycat1130.pixnet.net/blog/post/1345538
我发现大家的BMP在调色的矩阵,就是位址0x36开始的资料都是说4个BYTE(BGRA)一组
但是我自己用小画家画了一个3*3像素的图案,我的资料结构是3个BYTE(BGR)一组
然後每一列之间会有3个BYTE为0x00,如图:
https://upload.cc/i1/2021/08/25/hR69Oy.png
0x36之前的资料都跟其他教材一样,想请问为什麽会造成这样的差异?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.248.158.217 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1629861183.A.72C.html
1F:→ wawi2: 补齐使之成为4的倍数?08/25 12:04
2F:推 paintlife08: 维基有范例唷,上面有写 Padding for 4 byte ...(略)08/25 12:11
刚刚在版上「新手读bmp」系列文已找到相关解释
但是问题又来了,为什麽查到的其他教材资料格式都是BGRA的格式??
※ 编辑: IOP14759 (111.71.98.237 台湾), 08/25/2021 15:22:14
3F:推 ctrlbreak: BMP很多种甚至还有16、256色带调色盘的版本XD08/25 16:33
4F:→ SmArTyau: BGR 还是BGRA 要看 001Ch Bit Per Pixel 吧 08/25 16:56
5F:→ SmArTyau: 我认为只是刚好小画家在存bmp的时候采取 24bit的BPP去存 08/25 16:59
6F:推 chuegou: 因为第一个写教材的采用了那个格式 08/25 17:58
感谢上列大大回覆,已了解
※ 编辑: IOP14759 (223.136.188.73 台湾), 08/26/2021 08:57:40
7F:推 gragon: 怎麽快速把24bit色量化成256色 09/08 23:01