у кого-нибудь есть пример libxpm?

Это глупейшая вещь, но я пытался и пытался, и я не могу использовать libxpm.

Я нашел несколько фрагментов кода, но очень мало, и то, что я нашел, было очень старым кодом, который я не могу скомпилировать.

Насколько я понимаю, мне нужно:

подключиться к серверу x windows (выполнено) создать окно (выполнено) использовать libxpm для создания растрового изображения из данных (не выполнено) скопировать растровое изображение в окно (не выполнено)

Если у вас есть небольшой пример или вы знаете, куда мне его отправить, это было бы здорово. Если вы знаете, как использовать xcb и libxpm, это будет еще лучше. xcb, кажется, использует целое число для своего соединения, в то время как xlib использует структуру отображения, я вообще не нашел примеров, связанных с xcb и libxpm, и проблема с соединением для меня - тупик.

Спасибо за чтение


person HalfMadDad    schedule 03.11.2014    source источник


Ответы (2)


Это может помочь. Если я использую 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",
...
...
person Mark Setchell    schedule 03.11.2014
comment
Привет, Марк! Спасибо за публикацию. У меня есть файлы xpm. Я прочитал руководство по libxpm и понимаю формат файла. - person HalfMadDad; 04.11.2014

Исходники libXpm включают простую команду «show xpm», но она по-прежнему использует Xlib и Xt, а не xcb:

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

person alanc    schedule 31.12.2016