BMPの構造は?


Cp.Alpha2  2002-01-17 21:45:25  No: 75173

独自の画像圧縮方式を開発しました。
BMPにイン・エンコードをしたいのですがBMPの構造がわかりません。
どなたかご存じないでしょうか。


とおりがかり  2002-01-17 22:01:49  No: 75174

//BMPは以下の構造をしています。

//(14bytes)
Public Type BITMAPFILEHEADER
        bfType As Integer
        bfSize As Long
        bfReserved1 As Integer
        bfReserved2 As Integer
        bfOffBits As Long
End Type

//40bytes
Public Type BITMAPINFOHEADER 
        biSize As Long
        biWidth As Long
        biHeight As Long
        biPlanes As Integer
        biBitCount As Integer
        biCompression As Long
        biSizeImage As Long
        biXPelsPerMeter As Long
        biYPelsPerMeter As Long
        biClrUsed As Long
        biClrImportant As Long
End Type

//ここにRGBQUAD構造が入る場合もある。
Public Type RGBQUAD
        rgbBlue As Byte
        rgbGreen As Byte
        rgbRed As Byte
        rgbReserved As Byte
End Type

//ここからBitsデータ


Cp.Alpha2  2002-01-18 00:57:42  No: 75175

これはちょっと…どれがどれを示すのか…
お手数ですが抜粋した所をご教授できますか?


こころ  URL  2002-01-19 10:00:26  No: 75176

各構造体をMSDNで調べれば何を格納すべきかはわかると思います。
後はビットマップを実際にバイナリエディタで開いてみるとか。
最初は24Bitで試すのが一番簡単でしょうね。
RGBQUADもでてこないし。


とおりがかり  2002-01-19 21:42:37  No: 75177

ここにある程度説明してある。
http://www.wombat.or.jp/tomoyashuttle/shtml/colum/BitmapFo.htm


Cp.Alpha2  2002-01-19 21:50:09  No: 75178

http://page.freett.com/honmyou/bmp_structure.htm
こちらにも解説があります。わざわざ探してくれて有難う御座います。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加