2次元画像処理 BMP 新しいページはコチラ
提供: yonewiki
(→概要) |
(→概要) |
||
5行: | 5行: | ||
とは言いつつも、それだけでは特殊な形式のBitmapファイルもありますので読み込みエラーに遭遇する可能性がありますし、書き出す時も、もう少し情報をしっかりと最初の決まり事や各バイトの決まり事に従って付与しておかないと他のアプリでも画像を開くことができないというエラーになるようなアプリになってしまう可能性もあります。 | とは言いつつも、それだけでは特殊な形式のBitmapファイルもありますので読み込みエラーに遭遇する可能性がありますし、書き出す時も、もう少し情報をしっかりと最初の決まり事や各バイトの決まり事に従って付与しておかないと他のアプリでも画像を開くことができないというエラーになるようなアプリになってしまう可能性もあります。 | ||
− | Bitmapヘッダー情報 | + | *Bitmapヘッダー情報 |
− | 00~01 2Byte:'B','M'にあたるアスキーコード0x42→B 0x4d→M 固定です。 | + | :00~01 2Byte:'B','M'にあたるアスキーコード0x42→B 0x4d→M 固定です。 |
− | 02~05 4Byte:ファイルサイズ[Byte]を格納します。符号なし整数。 | + | :02~05 4Byte:ファイルサイズ[Byte]を格納します。符号なし整数。 |
− | 06~07 2byte:常に0の予約領域1 | + | :06~07 2byte:常に0の予約領域1 |
− | 08~09 2byte:常に0の予約領域2 | + | :08~09 2byte:常に0の予約領域2 |
− | 10~13 4Byte:ファイル先頭から画像データまでのバイト数。24bitColorRGBファイルなら54ビットなので、0x36です。符号なし整数 | + | :10~13 4Byte:ファイル先頭から画像データまでのバイト数。24bitColorRGBファイルなら54ビットなので、0x36です。符号なし整数 |
※符号なし整数部はリトルエンディアン方式なので 10~13の情報は54ビットを表すためには0x00,0x00,0x00,0x36を逆順にならべて0x36,0x00,0x00,0x00になります。 | ※符号なし整数部はリトルエンディアン方式なので 10~13の情報は54ビットを表すためには0x00,0x00,0x00,0x36を逆順にならべて0x36,0x00,0x00,0x00になります。 |