LINUX.ORG.RU

Вкомпилировать картинку в исполняемый файл.GTK


0

0

Может кто-то уже сталкивался: при использовании функции gtk_image_new_from_file() файл картинки необходимо таскать вместе с программой, а как сделать (желательно попроще) чтоб картинка находилась непосредственно в исполняемом файле? формат картинки .png с прозрачным фоном.

anonymous

gdk_bitmap_create_from_data и gdk_pixmap_create_from_data то, что тебе нужно. Запихнуть картинку в прогу надеюсь сумеешь (char* c = ....).

Begemoth ★★★★★
()
Ответ на: комментарий от anonymous

можно использовать .incbin

типа: ....cartoon.S...

globl __картинго_start: .incbin some_stuff.png

в С программе (типа main.c) extern char __картинго_start[];

а потом просто слинковать main.o и cartoon.o При желании картинку можно запихать в отдельную секцию.

йуная@кошычга.

anonymous
()
Ответ на: комментарий от rymis

вроде же формат .xpm для этой цели придуман? ImageMagick convert переводит в xpm

dilmah ★★★★★
()

>вроде же формат .xpm для этой цели придуман? ImageMagick convert переводит в xpm.

Ну если есть разница можно и в xpm переконвертировать. Я просто в фотошопе рисовал, а он пожелал сохранить только в png. А за прогу спасибо - попробую.

>gdk-pixbuf-csource сделает из картинки исходник на C.

Да, я в курсе. Вот только надеялся что без GDK удастся обойтись.

>можно использовать .incbin

Тоже интересный вариант. Поможет обойтись без gdk-pixbuf-csource


Может предложите где можно посмотреть несложный пример на эту тему?

anonymous
()

Есть еще file2c -- convert file to c-source

AMDmi3
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.