1) 我想知道24位圖圖像中紅色的值。24位圖圖像和16位圖圖像中的RGB顏色
像素由24位數據,其中,存在用於每一個紅色,綠色和藍色(RGB)的8位值
假設我打開24位圖圖像,並保存在無符號字符陣列A中的數據表示的
i,e)(A [0],A [1],A [2])是24位圖圖像的第一個像素值。
那麼紅色的價值是什麼?
我認爲24位圖圖像的顏色順序(?)是'RGB',所以A [0]是紅色的顏色值。我對嗎?
2) 在16位圖像中,像素由16位表示,其中紅色,綠色和藍色(RGB)值分別爲5位。
假設我打開16位圖圖像,並保存在無符號短數組數據B.
I,E)B [0]是16位圖圖像的第一像素值。
在這種情況下,我想知道紅色的價值。
我認爲最後5位,I,E) 'A [0] & 31' 是自16位圖圖像的顏色順序(θ)爲 'RGB'
我是藍顏色的值對?
你爲什麼猜測,而不是使用庫? – stark
藍色是最不重要的位,最多紅色。如果圖像是在大型機器上生成的,機器的排序會起到一定的作用,因此越來越不太可能,那麼就可以方便地討論BGR。所以A [0]通常有藍色,對於16bpp你必須使用0x1f。請注意,對於16bpp,565並不少見。忽略所有這些並且只使用32bpp是明智的,通過用int *來尋址像素,字節細節消失。 –