在 24 位 bmp 中,像素被存储为BGR
每种颜色仅占用 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 个字节,那么如何读取此图像并获取所有像素值?