2015-02-24 141 views
0

我想從使用C++保存在rgbx8888中的幀中提取像素數據。有人可以提供格式的詳細說明和任何額外的信息,這將有助於我分析圖像。任何人都可以提供有關rgbx8888格式的詳細解釋?

+1

假設每個字節是一個像素分量,像素存儲在一個32位整數中,您可以使用'(x >>(c * 8)&0xFF)'從像素x中提取分量c。 – 2015-02-24 12:17:38

+0

我懷疑它是[RGB + Alpha通道](http://en.wikipedia.org/wiki/RGBA_color_space)的等價物。 「8888」表示每個顏色和alpha值存儲在一個字節中(全部是32位整數)。 – 2015-02-24 12:20:31

+0

C或C-API中的圖像通常是交錯的,其中RGBA通道靠得很近。在其他一些像matlab中,它不是,數據被排序爲R幀,G幀,B幀。 – user3528438 2015-02-24 12:38:02

回答

0

每個像素由四個8位字節組成。前三個是8位原色分量--R ed,G reen,B以從0(無)到255(飽和)的線性標度依次排列。第四個(X)未使用,用於對齊4字節邊界上的每個像素。

相關問題