2016-04-17 7 views
-1
  1. 50x50 RGBカラーイメージのバイト単位でサイズを見つけるにはどうすればよいですか?
  2. 上記の画像をヘッダサイズが54バイトのBMPファイルに保存した場合、そのBMPファイルの合計サイズは?
  3. BMPファイルの各バイトの内容を知るには?
  4. そして、その16進値を知る方法は?

答えて

1
  1. RGBのための50 * 50 * 3(width * height * numComponents)、または7500バイトになり、必要なメモリの最小量は、あなたがメモリ内の要件を意味すると仮定します。しかしながら、各走査線を例えば32ビットエンティティの偶数にパッドする方が高速であり、実際の要求をより高くすることができる。また、グラフィックスカードがARGB形式の値を持つ方が良いかもしれません。この場合、50 * 50 * 4(= 10000)になります。

  2. これはBMPファイルで使用される圧縮によりますが、圧縮がない場合、BMPは通常ピクセルあたり32ビットとして保存されるため、最小値は54 + 50 * 50 * 4または10054バイトと考えられます。 BMPファイルは有効なヘッダーのサイズが異なり、インデックス付き(パレット)イメージを格納でき、16ビットイメージも格納できるため、圧縮されていない通常の32ビット/ピクセルの「トゥルーカラー」BMPのみが保持されます。

  3. 仕様を読んで、その動作を理解する必要があります。実際のファイルサンプルの内容を表示するには、ファイルのバイナリ内容を表示できる16進表示/エディタまたは他のツールで開きます。

  4. 10進数または8進数とは対照的に、16進数は値の異なる表現です。バイト値が小数の場合は255、それは16進数の場合はFFになります。

関連する問題