Я пытаюсь добавить изображение в приложение C ++. В обозревателе решений, нажав New Item -> Resource
создан Resource.rc
файл. В Resource View
добавлен новый ресурс ie a Bitmap
image. Файл resource.h
имеет вид
#define IDB_BITMAP1 101
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 102
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
Resource.r c - соответствующая деталь
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENN)LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_INDIA
// Bitmap
IDB_BITMAP1 JPG "Street.jpg"
#endif // English (India) resources
Программа работает без ошибок внутри IDE. Но когда исполняемый файл, сгенерированный сборкой, кажется, файл образа ресурса не найден. Я не могу включить ресурсы во время компиляции.
update
Пример кода C ++ для загрузки изображения и генерации выходного изображения
#include <iostream>
#include "Open_eVision_2_11.h"
using namespace Euresys::Open_eVision_2_11;
using namespace std;
int main(){
EImageBW8 EBW8Image1; // EImageBW8 instance
// Display version - To make sure lib is included properly.
std::cout << "Open eVison Version: " << Easy::GetVersion();
try {
EBW8Image1.Load("Street.jpg");
EasyImage::Threshold(&EBW8Image1, &EBW8Image1, 140);
EBW8Image1.SaveJpeg("output_image.jpg");
std::cout << "\nImage generated!\n";
}catch (const EException&) {
std::cout << "Error: Possibly image not found!\n";
}
}
Когда программа выполняется внутри IDE, программа сгенерировала выходное изображение. Но при создании установщика с использованием этой ссылки и установке с использованием Visual Studio Installer
и его выполнении обнаруживается, что образ ресурса загружен неправильно. Он распечатывает версию библиотеки и часть улова. Имеет ли эта проблема какое-то отношение к используемой библиотеке Open_eVision_2_11.h
?