RupeshMote Ответов: 2

Как включить изображения в качестве ресурса в исполняемый файл C++?


Можно ли включить изображения в качестве ресурсов в исполняемый файл win32 c++? Если да,то как?

Я использую компилятор visual studio.

Legor

Какой компилятор вы используете?

RupeshMote

Я использую компилятор visual studio

JJMatthews

какой тип изображения вы пытаетесь использовать (png, jpg, bmp)? зачем вам нужен этот образ в вашем проекте, что вы хотите с ним делать после того, как добавите его в свои ресурсы ... отобразить его в диалоговом окне? какая версия visual studio у вас есть?

RupeshMote

1) я использую типы изображений .png.
2) После включения изображений в ресурс я хочу выполнить сопоставление шаблона с входным изображением и изображениями из ресурса. Поэтому я не хочу хранить шаблонные изображения на клиентском ПК. Вместо этого я хочу, чтобы эти шаблонные изображения включались/сохранялись непосредственно в файле .exe.
3) я использую VS2012.

JJMatthews

звучит интересно ... последний вопрос: нужно ли помещать изображения в таблицу ресурсов во время разработки или во время выполнения?

RupeshMote

Во время разработки я хочу сохранить некоторые фиксированные изображения. И во время выполнения программы я хочу использовать эти изображения для сопоставления шаблонов

JJMatthews

О ... это просто. Начиная с VS2010 (может быть, 2008, не помню) png обрабатывается Visual Studio так же, как растровое изображение или значок ... и т. д. Сначала переключитесь на свой "вид ресурсов". Щелкните правой кнопкой мыши на названии вашего проекта и выберите "Добавить-> ресурс...", и появится диалоговое окно. Нажмите кнопку "Импорт.." , а затем просто выберите нужный файл.

Теперь вопрос о том, как вы будете загружать и сравнивать изображения ... Я рекомендую GDI+, я использую его allot, и это очень приятно.

Удачи тебе парень

RupeshMote

ладно, спасибо. Я попробую это сделать.

2 Ответов

Рейтинг:
2

George Jonsson

Это возможно

В представлении вашего решения нажмите на файл <your name="">.rc, чтобы открыть представление ресурсов.
Щелкните правой кнопкой мыши на файле .rc и выберите пункт "Добавить ресурс".
Теперь вы откроете диалоговое окно с опциями для растрового изображения, Курсора, значка и т.д.

Вы также можете создавать пользовательские типы в виде большого двоичного объекта, например встроенную библиотеку DLL.


Legor

Возможно, все это потому, что он не упомянул, что использует Visual Studio.

George Jonsson

Правда. Может быть, ошибочное предположение с моей стороны.

Legor

Ну теперь он обновился так что это было правильное предположение ;)

RupeshMote

Я сделал это в соответствии с вашим решением 1 и добавил растровое изображение. Но когда я бегу мой project.exe файл на компьютере клиента, то он выдает ошибку, что "изображение не найдено".
И когда я сохраняю этот образ на клиентском компьютере в этой папке .exe, он запускается.

Поэтому я не хочу хранить изображение на клиентском компьютере.

Я хочу, чтобы это изображение было включено в файл .exe.

Возможно ли это?

Рейтинг:
0

Legor

Еще одна возможность-использовать инструмент bin2c. Вы можете использовать его для генерации C-кода из двоичных файлов (например,. jpg .png .exe...), которые затем могут быть встроены в ваши приложения C/C++.

Вы можете получить инструмент здесь: http://sourceforge.net/projects/bin2c/[^]


RupeshMote

Спасибо

Legor

Ваше приветствие, пожалуйста, примите решение, если оно помогло решить вашу проблему.

RupeshMote

Я сделал это в соответствии с вашим решением 1 и добавил растровое изображение. Но когда я бегу мой project.exe файл на компьютере клиента, то он выдает ошибку, что "изображение не найдено".
И когда я сохраняю этот образ на клиентском компьютере в этой папке .exe, он запускается.

Поэтому я не хочу хранить изображение на клиентском компьютере.

Я хочу, чтобы это изображение было включено в файл .exe.

Возможно ли это?