アドレス 1D は、画像が 1 ピクセルあたり 8 ビットであることを示していますが、そうではなく、各ピクセルは 3 バイト (24 ビット) で表されます。
最初は、Photoshop がこれを誤って実行したと思っていましたが、この形式がすべてのグレースケール画像に使用されていることがわかりました。
ピクセルに 4 バイトを使用する代わりに、.bmp 画像が 0 ~ FF の値を使用して各ピクセルのグレースケール値を記述しないのはなぜですか?
編集:ファイル構造に関する自分の質問に答えることができました
ピクセルあたり 8 ビット (8bpp) 形式は、256 の異なる色をサポートし、1 バイトあたり 1 ピクセルを格納します。
各バイトは、最大 256 色のテーブルへのインデックスです。このカラー テーブルは 32bpp 8.8.8.0.8 RGBAX 形式です。
16 進エディタに表示されるカラー テーブルは、1 ピクセルあたり 4 バイトです。
その下には実際のピクセル配列があり、ピクセルあたり 8 ビットです。
計算でわかったのですが、画像は 64 x 64, 4096 ピクセルです。
The pixel array starts at 436, and end at 1437. 10 進数では、これら 2 つの数値の差は 4097 であるため、ピクセル配列は正確に 1 ピクセルあたり 1 バイトになります。
グレースケール画像にカラーテーブルが必要な理由についてはまだ興味がありますが、