BGR
24 ビット bmp では、各色がそれぞれ 1 バイトしか使用しないように、ピクセルが格納されます。それが読める
for(i=0;i<heigh*width;i++){ // foreach pixel
image[i][2] = getc(streamIn); // use BMP 24bit with no alpha channel
image[i][1] = getc(streamIn); // BMP uses BGR but we want RGB, grab byte-by-byte
image[i][0] = getc(streamIn); // reverse-order array indexing fixes RGB issue...
printf("pixel %d : [%d,%d,%d]\n",i+1,image[i][0],image[i][1],image[i][2]);
}
しかし、256 色の bmp では、すべてのピクセルが 1 バイトしか使用しないため、この画像を読み取ってすべてのピクセル値を取得するにはどうすればよいでしょうか?