这是最蠢的事情,但我已经尝试过,我不能使用libxpm。
我找到了一些代码片段但很少,我发现的代码是我无法编译的旧代码。
到目前为止,我的理解是我需要:
连接到x windows服务器(完成) 创建一个窗口(完成) 使用libxpm从数据创建像素图(未完成) 将像素图复制到窗口(未完成)
如果你碰巧有一个小例子,或者知道在哪里发送我会很棒。如果你碰巧知道如何使用xcb和libxpm会更好。 xcb似乎使用了一个整数用于它的连接,而xlib使用了一个显示结构,我还没有找到任何处理xcb和libxpm的例子,连接问题对我来说是一个deadend。
感谢您阅读
答案 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