2013-02-06 60 views
1

在24位bmp中,像素存儲爲BGR,每種顏色每個顏色只佔用1個字節。可以讀取24位BMP與256色BMP的像素存儲

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個字節所以我怎麼看這個形象,並得到所有的像素值?

+2

256色的位圖,如GIF圖像,使用 「調色板」 映射的色彩。 – 2013-02-06 02:02:15

回答