1

这是最愚蠢的事情,但我已经尝试过,但我无法使用 libxpm。

我找到了一些代码片段,但很少,而且我发现的是我无法编译的非常旧的代码。

到目前为止,我的理解是我需要:

连接到 x windows 服务器(完成) 创建窗口(完成) 使用 libxpm 从数据创建像素图(未完成) 将像素图复制到窗口(未完成)

如果你碰巧有一个小例子,或者知道把我送到哪里,那就太好了。如果你碰巧知道如何使用 xcb 和 libxpm 那就更好了。xcb 似乎使用整数作为它的连接,而 xlib 使用显示结构,我根本没有找到任何处理 xcb 和 libxpm 的示例,并且连接问题对我来说是一个死胡同。

谢谢阅读

4

2 回答 2

0

这可能会有所帮助。如果我使用 ImageMagick 的convert,我可以将 a 转换JPEG为 an XPM,这可以帮助您了解它们的外观。

convert image.jpg image.xpm

我们可以这样看:

more image.xpm
/* XPM */
static char *background[] = {
/* columns rows colors chars-per-pixel */
"906 603 181 2 ",
"   c #040403",
".  c #080704",
"X  c #070803",
"o  c #090906",
"O  c #060608",
...
...
于 2014-11-03T21:34:57.577 回答
0

libXpm 源包含一个简单的“show xpm”命令,但它仍然使用 Xlib 和 Xt,而不是 xcb:

https://cgit.freedesktop.org/xorg/lib/libXpm/tree/sxpm/sxpm.c

于 2016-12-31T05:45:40.460 回答