Image 使用XCB-SHM获取24位屏幕截图

Image 使用XCB-SHM获取24位屏幕截图,image,screenshot,x11,xcb,Image,Screenshot,X11,Xcb,有没有办法从xcb_shm_get_image获取24位BGR ZPixmap?我能得到的似乎只有32位BGRA图像,而alpha通道似乎真的没有必要。编辑位掩码以排除alpha不起作用,它只会将其设置为零。为了方便起见,在处理24位颜色空间时总是使用32位。CPU一次处理4个字节的效率要高得多。。。“浪费”的alpha字节是效率和内存消耗之间的一个很好的折衷。因此,只需自己复制数据,将RGB字节压缩为每像素3个字节。我不这么认为;为方便起见,在处理24位颜色空间时,始终使用32位。CPU一次处

有没有办法从xcb_shm_get_image获取24位BGR ZPixmap?我能得到的似乎只有32位BGRA图像,而alpha通道似乎真的没有必要。编辑位掩码以排除alpha不起作用,它只会将其设置为零。

为了方便起见,在处理24位颜色空间时总是使用32位。CPU一次处理4个字节的效率要高得多。。。“浪费”的alpha字节是效率和内存消耗之间的一个很好的折衷。因此,只需自己复制数据,将RGB字节压缩为每像素3个字节。

我不这么认为;为方便起见,在处理24位颜色空间时,始终使用32位。CPU一次处理4个字节的效率要高得多。。。“浪费”的Alpha字节是效率和内存消耗之间的一个很好的折衷。因此,只需自己复制数据,将RGB字节打包为每像素3个字节。谢谢!介意把它写下来作为回答,这样我就可以接受了吗?