我想将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;
}
但发生以下错误:
可能是什么问题。有没有我错过的东西?
答案 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,...)也是如此。