Я новичок в программировании на C ++, сегодня я пытался сохранить изображение с помощью CImg. CImg - это библиотека обработки изображений шаблонов C ++.
Основной код, который я написал (пожалуйста, простите за любые синтаксические ошибки, поскольку часть моих кодов скопирована):
#include "CImg.h"// Include CImg library header.
#include <iostream>
using namespace cimg_library;
using namespace std;
const int screen_size = 800;
//-------------------------------------------------------------------------------
// Main procedure
//-------------------------------------------------------------------------------
int main()
{
CImg<unsigned char> img(screen_size,screen_size,1,3,20);
CImgDisplay disp(img, "CImg Tutorial");
//Some drawing using img.draw_circle( 10, 10, 60, RED);
img.save("result.jpg"); // save the image
return 0;
}
Но я не могу запустить свою программу, поскольку она говорит:
Invalid Parameter - 100%
'gm.exe' is not recognized as an internal or external command,
operable program or batch file.
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
[CImg] *** CImgIOException *** [instance(800,800,1,3,02150020,non-shared)] CImg<unsigned char>::save_other() : Failed to save file 'result.jpg'. Format is not natively supported, and no external commands succeeded.
terminate called after throwing an instance of 'cimg_library::CImgIOException'
what(): [instance(800,800,1,3,02150020,non-shared)] CImg<unsigned char>::save_other() : Failed to save file 'result.jpg'. Format is not natively supported, and no external commands succeeded.
Хотя я вижу изображение, я не могу его сохранить. Немного погуглив, я обнаружил, что люди говорят установить ImageMagick, я установил его, но без помощи. Некоторые участники форума рекомендуют компилировать с использованием libjpeg, libpng, libmagick ++. Но я не знаю, как скомпилировать эти библиотеки. Я использую плагин Eclipse CDT для написания проекта C ++. Помогите, пожалуйста .