CImg save_jpeg() не работает

У меня проблема с CImg. Я хочу конвертировать.bmp файл в.jpg один.

#include "CImg.h"
using namespace cimg_library;
(...)
CImg<unsigned char> image("image.bmp");
image.save_jpeg("image.jpg", 60);

Когда я хочу запустить эту программу, иногда она возвращает ошибку: ошибка CImag

Иногда он не появлялся, но также не создавал файл.jpg.

Я хочу добавить, что другие функции CImg работают правильно, например, превращение фотографии в оттенки серого.

Не могли бы вы сказать мне, что не так с этим кодом? Может быть, это еще один способ конвертировать и сохранить фотографию в файл.jpg?

РЕДАКТИРОВАТЬ: Когда я добавляю

#define cimg_use_jpeg

до

#include <CImg.h>

Я получил много ошибок относительно cimg.h ошибка

1 ответ

Решение

Попробуйте добавить эту строку перед вашим #include "CImg.h"

#define cimg_use_jpeg 1

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

Для полноты картины также есть:

#define cimg_use_tiff 1
#define cimg_use_png 1
Другие вопросы по тегам