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

11

我所了解的唯一事实是 XImage 存储在客户端,而像素图存储在服务器端。是这么简单吗?

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

为什么没有 XYZ 图像

Xlib 中,位图是什么,为什么有一个返回 Pixmap 句柄(或指针或结构体)的函数 XCreateBitmapFromData

1个回答

9

来自X11协议规范:

如果一个像素图的数据以XY格式组织,则表示它是作为一组位图表示单独位平面的数据,这些平面按最高到最低的位顺序排列。

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


4
不太清晰(就像所有X11文档一样),而且看起来也不可信。也许更详细的描述会更好。例如,为什么平面必须包含R、G和B字节?也许它们是平面,第一个平面只包含每个像素的第一个位,第二个平面-第二个,依此类推? - johnfound
1
是的,这并不是非常清晰,但我认为这是你在现实生活中可能会使用XY格式像素图的描述。更实际的答案是“这不是你要寻找的图像格式”。 - Robert Ancell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接