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>
1 ответ
Решение
Попробуйте добавить эту строку перед вашим #include "CImg.h"
#define cimg_use_jpeg 1
Оно говорит CImg
использовать собственный внутренний кодер / декодер JPEG, а не ImageMagick, который вы, возможно, не установили.
Для полноты картины также есть:
#define cimg_use_tiff 1
#define cimg_use_png 1