Вставить изображение в код, без использования раздела ресурсов или внешних изображений - PullRequest
3 голосов
/ 22 октября 2008

Я ищу способ встраивания изображения в библиотеку (только для Windows). Я не хочу идти «традиционным» способом размещения его в ресурсах (из-за особых обстоятельств, которые не так удобны, чтобы возиться с ручкой ресурса.

В идеале, должно быть что-то вроде файлов xpm: текстовое представление изображения, которое помещается в массив ac, и что некоторый код преобразуется в растровое изображение в памяти, которое затем может быть каким-либо образом загружено в HIMAGE или HICON , Изображения, которые я хочу встроить, представляют собой 32-битные растровые изображения (bmp). Есть идеи? Я использую MFC, чтобы библиотека MFC была в порядке, но, конечно, я могу использовать библиотеку, которая тоже не использует MFC. Спасибо.

Ответы [ 3 ]

7 голосов
/ 22 октября 2008

Google для утилиты bin2c (что-то вроде http://stud3.tuwien.ac.at/~e0025274/bin2c/bin2c.c).. Она принимает двоичное представление файла и выделяет исходный файл C, который содержит массив байтов, инициализированных для этих данных.

Просто свяжите файл, и ваше изображение окажется в памяти.

Использование такого инструмента действительно распространено во встроенных системах, где такие вещи, как «ресурсы» и даже файлы, могут не существовать.

3 голосов
/ 22 октября 2008

Gimp может экспортировать в C файлы. Я думаю, что это будет самый простой способ сделать это.

1 голос
/ 16 мая 2011

Приложение с открытым исходным кодом Hexy разработано специально для этого. Он работает на Windows и Linux. https://github.com/tristan2468/Hexy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...