如何使用CImg库从jpg转换为bmp?

时间:2018-06-09 00:30:53

标签: c++ cimg

我想将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 :(得分:0)

发生此问题是因为您尚未安装 ImageMagick

  

请注意,您还必须安装 ImageMagick 包才能阅读JPG图片。

如果您要将 ImageMagick 安装到非标准路径中,则需要指定其路径,如下所示

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

如果您不想安装 ImageMagick ,则应将代码与 libjpeg 库链接,并在CImg中启用本机JPG文件支持,在包含CImg之前将其置于此之前。 H:

#define cimg_use_jpeg
#include "CImg.h"

将CImg与 libjpeg 结合使用肯定会更好。对于其他图像格式(tiff,png,...)也是如此。