[問題] BMP檔案結構與網路上的教材不同

看板C_and_CPP (C/C++)作者 (iop14759)時間3年前 (2021/08/25 11:13), 3年前編輯推噓4(403)
留言7則, 6人參與, 最新討論串1/1
我最近在學習,參考了網路上不同資料 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://www.ptt.cc/bbs/C_and_CPP/M.1629861183.A.72C.html

08/25 12:04, 3年前 , 1F
補齊使之成為4的倍數?
08/25 12:04, 1F

08/25 12:11, 3年前 , 2F
維基有範例唷,上面有寫 Padding for 4 byte ...(略)
08/25 12:11, 2F
剛剛在版上「新手讀bmp」系列文已找到相關解釋 但是問題又來了,為什麼查到的其他教材資料格式都是BGRA的格式?? ※ 編輯: IOP14759 (111.71.98.237 臺灣), 08/25/2021 15:22:14

08/25 16:33, 3年前 , 3F
BMP很多種甚至還有16、256色帶調色盤的版本XD
08/25 16:33, 3F

08/25 16:56, 3年前 , 4F
BGR 還是BGRA 要看 001Ch Bit Per Pixel 吧
08/25 16:56, 4F

08/25 16:59, 3年前 , 5F
我認為只是剛好小畫家在存bmp的時候採取 24bit的BPP去存
08/25 16:59, 5F

08/25 17:58, 3年前 , 6F
因為第一個寫教材的採用了那個格式
08/25 17:58, 6F
感謝上列大大回覆,已瞭解 ※ 編輯: IOP14759 (223.136.188.73 臺灣), 08/26/2021 08:57:40

09/08 23:01, , 7F
怎麼快速把24bit色量化成256色
09/08 23:01, 7F
文章代碼(AID): #1X9RK_Si (C_and_CPP)
文章代碼(AID): #1X9RK_Si (C_and_CPP)