BMPの構造は?


Cp.Alpha2  2002-01-17 12:45:25  No: 75173  IP: [192.*.*.*]

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

編集 削除
とおりがかり  2002-01-17 13:01:49  No: 75174  IP: [192.*.*.*]

//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-17 15:57:42  No: 75175  IP: [192.*.*.*]

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

編集 削除
こころ  URL  2002-01-19 01:00:26  No: 75176  IP: [192.*.*.*]

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

編集 削除
とおりがかり  2002-01-19 12:42:37  No: 75177  IP: [192.*.*.*]

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

編集 削除
Cp.Alpha2  2002-01-19 12:50:09  No: 75178  IP: [192.*.*.*]

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

編集 削除