「C言語/ファイル入出力」の版間の差分

削除された内容 追加された内容
== 画像ファイルなどの生成をしたい場合 == 「ビットマップ構造体」
「ビットマップ 42 4D」
1,469 行
 
なお、ネットや専門書の解説では画像フォーマットの仕様を説明するためによくC言語の「構造体」の書式が説明されるが、しかし、その構造体を入力しても、画像は生成されない。
 
 
 
さて、たとえば何らかのビットマップ画像をバイナリエディタで読み込むと、ファイルの先頭は必ず「42 4D」という16進数である。この数字は、アスキーコードで翻訳すると「BM」になる。
 
この「42 4D」という冒頭の数字を識別子とすることで、ファイルの種類を認識している。
 
誤解しないでほしいが、けっして「BM」と機械語で書かれているのでなく(そもそも十六進数に「M」は無い)、書かれているのは あくまで「42 4D」である。
 
ネット検索で調べる場合は「42 4D」というキーワードを付け加えて「ビットマップ 42 4D」などで調べれば、ビットマップ画像のバイナリでの扱いに関する有益な情報が入手しやすいだろう。