0

16 進エディタ

アドレス 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 バイトになります。

グレースケール画像にカラーテーブルが必要な理由についてはまだ興味がありますが、

4

1 に答える 1

0

グレースケール画像にカラーテーブルが必要な理由についてはまだ興味がありますが、

bmp ファイルには特別なグレースケール モードがないようです。したがって、ヘッダーでフォーマットをグレースケールに設定することはできないため、使用する色を定義するにはカラー テーブルが必要です。すべての色がグレースケールであっても。

.png形式を見ると、グレースケール イメージを使用していると定義できるため、カラー テーブルは必要ありません。(ただし、カラー テーブルを使用してグレースケール イメージを作成することもできます)。

于 2011-06-12T17:28:01.407 に答える