有没有人有libxpm的例子?

时间:2014-11-03 20:53:57

标签: xlib xcb

这是最蠢的事情,但我已经尝试过,我不能使用libxpm。

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

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

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

如果你碰巧有一个小例子,或者知道在哪里发送我会很棒。如果你碰巧知道如何使用xcb和libxpm会更好。 xcb似乎使用了一个整数用于它的连接,而xlib使用了一个显示结构,我还没有找到任何处理xcb和libxpm的例子,连接问题对我来说是一个deadend。

感谢您阅读

2 个答案:

答案 0 :(得分:0)

这可能会有所帮助。如果我使用ImageMagick的convert,我可以将JPEG转换为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",
...
...

答案 1 :(得分:0)

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

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