繁体   English   中英

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

[英]How to convert from jpg to bmp by using CImg library?

我想将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;
}

但是会发生以下错误:

可能是什么问题。 有什么我想念的吗?

发生此问题的原因是您尚未安装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"

libjpeg一起使用CImg绝对更好。 对于其他图像格式(tiff,png,...),效果相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM