为什么我必须按照必须的方式为WL_SHM_FORMAT_XRGB8888安排字节?

时间:2019-04-07 10:01:15

标签: encoding colors window wayland

我用Wayland设置了一个简单的窗口,并将缓冲区的格式设置为noseY。但是我很困惑如何安排字节以使颜色正确显示。

wayland协议的摘要如下:

WL_SHM_FORMAT_XRGB8888
     

来源:protocol/wayland.xml

从此描述来看,字节应以<!-- ... --> <entry name="xrgb8888" value="1" summary="32-bit RGB format, [31:0] x:R:G:B 8:8:8:8 little endian"/>` <!-- ... --> XRGB的顺序出现(这取决于“小尾数”的含义)。通过手动设置字节发现矛盾的是,正确的字节顺序似乎是BGRX。这对我来说毫无意义。

我发现this resourceRGBX的格式将字节顺序描述为XRGB。我认为这相当于V4L2_PIX_FMT_XRGB32

有人可以帮我看看吗?

我认为不会有太大帮助,但是here是我提到的简单窗口的代码。

0 个答案:

没有答案