Как конфертировать из jpg в bmp с помощью библиотеки CImg? - PullRequest
0 голосов
/ 09 июня 2018

Я хочу конвертировать JPG в файл BMP.Я использую библиотеку с именем CImg.
. Я использую следующий код для выполнения операции преобразования:

#include "CImg.h"  
using namespace cimg_library;

int main(int argc, char *argv[]) {

    CImg<unsigned char> image("picture.jpg");
    image.save_bmp("imgB.bmp");

    return 0;
}

Но возникает следующая ошибка:

В чем может быть проблема.Я что-то пропустил?

1 Ответ

0 голосов
/ 09 июня 2018

Эта проблема возникает из-за того, что вы не установили ImageMagick .

Обратите внимание, что вы также должны были установить пакет ImageMagick , чтобы иметь возможностьчитать изображения JPG.

Если вы собираетесь установить ImageMagick в нестандартный путь, вам нужно будет указать его путь, как показано ниже

cimg::imagemagick_path("C:\\ImageMagick-6.9.2-Q16\\convert.exe");

Если вы не хотите устанавливать ImageMagick , вам следует связать свой код с библиотекой libjpeg и включить поддержку встроенных файлов JPG в CImg, поставив это перед включением CImg.h:

#define cimg_use_jpeg
#include "CImg.h"

Использование CImg с libjpeg определенно лучше.Это работает так же для других форматов изображений (TIFF, PNG, ...).

...