X中的XYPixmap,ZPixmap,XImage,XShmImage和Bitmap有什么区别?

joh*_*und 6 bitmap xlib xorg

我知道的唯一事实XImage是存储在客户端,pixmaps存储在服务器端.这么简单吗?

那么什么是XYZ Pixmaps为什么X需要这么多类型的图像格式?

为什么没有XYZ Images

什么是上下文中的Bitmap Xlib以及为什么有一个XCreateBitmapFromData返回Pixmap句柄的函数?(或指针?或结构?)

小智 8

从X11协议规范:

如果像素图被组织为表示各个位平面的一组位图,则该像素图的数据被称为XY格式,其中这些平面以位顺序出现从最高有效位到最低有效位.

这意味着对于RGB图像,您拥有所有红色通道数据,然后是绿色,然后是蓝色,而不是更传统的RGB三元组(ZPixmap).

  • 不是很清楚(如同所有X11文档)并且另外看起来不值得信赖.也许一些详细的描述会更好.例如,为什么平面必须包含R,G和B字节?也许它们是*位*平面,第一个平面只包含每个像素的第一位,第二个 - 第二个等等? (2认同)