BMP画像ファイルの構造について
JavaでBMPファイルを読み出し、read()を使い1バイトごと読み出しました。使用した画像の大きさは,4x4のカラーデータです。
実行結果は、
66 77 102 0
0 0 0 0
0 0 54 0
0 0 40 0
0 0 4 0
0 0 4 0
0 0 1 0
24 0 0 0
0 0 48 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
0 0
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
65533 65533 65533 65533 65533 65533
という結果が得られ、最初の54バイトがヘッダ情報で、残りが画像データというのは、分かるのですが、解析結果から、画像データのバイト数が48バイト(上記、65533の個数)であります。しかし、画像データ(BMPファイル)のもともとの大きさが4x4ということから結果として得られるバイト数は16バイトになると思うのですが、なぜ画像データの大きさが16バイトではなく48バイトなのでしょうか?
画像に詳しい方教えてください。できれば、参考サイトもあれば参考サイトも紹介していただきたい。