我用Wayland设置了一个简单的窗口,并将缓冲区的格式设置为noseY
。但是我很困惑如何安排字节以使颜色正确显示。
wayland协议的摘要如下:
WL_SHM_FORMAT_XRGB8888
从此描述来看,字节应以<!-- ... -->
<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 resource用RGBX
的格式将字节顺序描述为XRGB
。我认为这相当于V4L2_PIX_FMT_XRGB32
。
有人可以帮我看看吗?
我认为不会有太大帮助,但是here是我提到的简单窗口的代码。