2015-02-24 142 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字节边界上的每个像素。

相关问题