※ 本文轉寄自 ptt.cc, 文章原始頁面
看板C_and_CPP
標題

[問題] BMP資料結構請教

時間
最新2023-08-28 21:35:00
留言16則留言,8人參與討論
推噓3 ( 3013 )
開發平台(Platform): (Ex: Win10, Linux, ...) WIN7 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) Graphics.hpp 問題(Question): 該如何分析1像素1bit的bmp檔 程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔) TColor pixelColor = bmp->Canvas->Pixels[x][y]; //抓取像素點[寬][高]的RGB值 r = GetRValue(pixelColor); g = GetGValue(pixelColor); b = GetBValue(pixelColor); 補充說明(Supplement): 我用小畫家畫一張簡單的圖,畫布大小是50*60像素 上半部是R=255/G=0/B=0的純紅,下半部是B=255/G=0/R=0的純藍 這時候去讀BMP的結構,OK跟網路上說的一樣我都能看得懂,1CH-1DH=24(1像素24位元), 然後從36H開始分析像素矩陣的RGB都符合原圖 在C++Builber中使用#include <Graphics.hpp>中的GetRValue,GetGValue,GetBValueu也 都正確抓出R/B=255的值 然後使用線上繪圖(photopea)把亮度修改到10%,再去讀BMP的資料,我發現1CH-1DH=1(1 像素1位元),整個像素矩陣我都看不懂了,我上網查是說1bit的圖檔應該是只有黑跟白 https://upload.cc/i1/2023/08/21/ifxceV.png 但是我用GetRValue,GetGValue,GetBValueu指令去抓,反而能抓到紅色和藍色=0x19的值 ,轉DEC是25剛好符合255的10% 既然用指令可以抓表示這結構一定是對的,那麼想請問在1像素佔1bit時的像素矩陣要怎 麼去分析 是否有相關關鍵字或書籍名稱可以分享給我,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.158.217 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1692602138.A.DF8.html

16 則留言

xam, 1F
學了兩年都還停在BMP檔嗎?
之前只是稍微看一下知道個大概而以,現在才開始動手
※ 編輯: IOP14759 (60.248.158.217 臺灣), 08/21/2023 16:14:50

stupid0319, 2F
1bit的黑白bmp,好像自由定義,有的程式1=黑,有的1=白

stupid0319, 3F
就把110001110110..寫出來,然後8個bit變byte就可以了

yvb, 4F
根據 0AH-0BH 和 0EH-0FH, 可知 36H-3DH 有 color table.

yvb, 5F
googlebmp color table => 有些reader忽略color table...

yvb, 6F
直接假設0為黑1為白.

longlongint, 7F
1樓的人生經歷了什麼創傷?

longlongint, 8F
我沒興趣耶 但就看BMP文件?

longlongint, 9F
真的要補知識就 計概 C語言二進位讀檔 影像處理

longlongint, 10F
還有修資料壓縮課(誤

xam, 11F
因為我看他前年就在問BMP檔案格式..

lycantrope, 12F
反正符合板規,就算跟兩年前一樣問bmp,也只能給過

TeaEEE, 13F
0x36-0x3d是條色盤,0x3e開始才是資料

MOONRAKER, 14F
他就明顯卡住想不通 七樓還回答RTFM有什麼意義嗎

MOONRAKER, 15F
是誰人生創傷阿顆

eye5002003, 16F
沒人質疑那個線上軟體為什麼要亂改格式嗎??

IOP14759 作者的近期文章

11LoL
[閒聊] 這樣來看雷珂煞上路的生態很健康啊
之前一直有人說雷珂煞IMBA,比賽都不平衡了 尤其JDG的聖槍哥和SHG的比讚哥,很多人都說雷珂煞讓比賽難看 結果除了比雷珂煞早一個版本去上路的逆命能打之外 369的嬰靈戰車和宙斯的泥臭臭也都完美應對 而且這兩把都是標準的雷珂煞給不了上路壓
[問卦] 哈利王子是不是英王室中的正常人
最近凱特王妃的八卦轟轟烈烈,大家都開始清算英皇室,連伊莉莎白都被清算 當初哈利帶著老婆離家出走,一堆人跟著英國皇室的說法一直狂黑 都相信梅根這個小咖可以在皇室裡作威作福,梅根說她在皇室被霸凌都沒人信 還一堆人說梅根是心機女,信誓旦旦兩個人準
[閒聊] 為什麼單機動作遊戲都要有延遲?
就是現在主流單機動作遊戲的動作都會有一個動作延遲 而且通常這類遊戲的技能也都是伴隨一套動作來展現,平a更是每一段都有不同攻速和延遲 相較之下像魔獸世界或英雄聯盟這樣只有平a只有攻速,技能只要按一下就好 比如刺客教條上火刀buff要一套施法動
[閒聊] 做夢都在玩帕魯
昨天玩到一點快兩點才去睡 夢中我遇到了色違帕魯,可是當時我能清楚的知道我是在做夢 所以我滿腦海都是只要醒來色違就沒有了 ,然後夢境變成為什麼人要上班,不上班我就不用睡覺了,一想到我上班的時候帕魯們躲在 電腦裡偷懶我就難受的不行,身上好像有螞
Re: [閒聊] 幻獸帕魯大概什麼程度才能稱為寶可夢殺
先說結論,幻獸帕魯不是寶可夢殺手,更像是gf殺手,我週末玩了兩天帕魯,真的感覺自己 回到高中玩nds的時候,想到還要上班就覺得煎熬 不知道大家有沒有看過中國工作室的寶可夢擺件,我覺得幻獸帕魯定位就很像這個,你寶可 夢世界第一ip品牌溢價貴到
[問卦] 為什麼新加坡可以取代香港,台灣不行?
香港以前的優勢是 貨幣自由流通(錢自由) 沒有網路圍牆(言論自由) 出入港自由(人身自由) 但是香港回歸中國之後三點全無,從亞洲金融中心變成亞洲金融中心遺址 但是論這三點我們台灣也不輸啊,為什麼最後國際資本都跑去新加坡不來台灣? 現在新加坡
[問卦] 為什麼沒有帝王機車
老實說我自己感覺在除了市中心以外的地方,機車才是真的皇帝 我知道有交通法規,但是對於買個午餐買個飲料的機車來說,執法成本太高了 我自己就是騎機車的,我買便當就是直接停騎樓停門口,我也知道這是不對的,可是整個社 會都不在意,我又能省時省力,那
[閒聊] 明年最近效果獎是不是已經沒懸念了?
如果這個單位還能延續下去 明年只要沒把最佳效果獎移除 我想不出來有誰能搶這個獎 可以說提前蟬聯最佳效果獎了,沒錯吧?
更多 IOP14759 作者的文章...