gpt4 book ai didi

c++ - CImg: 无法识别 jpg 格式

转载 作者:可可西里 更新时间:2023-11-01 14:44:53 31 4
gpt4 key购买 nike

#include <iostream>
#include <stdlib.h>
#include "CImg.h"

using namespace cimg_library;
using namespace std;

int main(){
CImg<unsigned char> image("lena.jpg"), visu(500,400,1,3,0);

const unsigned char red[] = { 255,0,0 }, green[] = { 0,255,0 }, blue[] = { 0,0,255 };



return 0;}

当我编译此代码时出现错误:CImg::load():无法识别文件“lena.jpg”的格式。有什么建议吗?

我安装了 imageMagick,但错误仍然存​​在。

最佳答案

要在 CImg 中启用原生 JPG 文件支持,请将其放在包含 CImg.h 之前:

#define cimg_use_jpeg
#include "CImg.h"
....

并将您的代码与 libjpeg 库链接。它对我来说完美无瑕。如果你不使用它,CImg 将尝试对 ImageMagick 的转换工具进行外部调用以加载文件,这不是最干净的解决方案。在 CImg 中使用 libjpeg 肯定更好。这对其他图像格式(tiff、png、...)同样适用。

关于c++ - CImg: 无法识别 jpg 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32390318/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com