CImg无法识别格式“jpeg”

时间:2015-05-26 12:30:21

标签: xcode imagemagick cimg

为了加载图像,我在我的mac(OSX 10.10)中安装了CImg库。幸运的是我设法显示了bmp图片,但我无法加载并显示其他格式,如png或jpg。 然后我安装了从http://cactuslab.com/imagemagick/下载的ImageMagic,然后运行程序。错误仍然存​​在。

我的代码是:

#include "CImg.h"
#include <stdlib.h>
#define cimg_use_magick
using namespace cimg_library;

int main() {
CImg<unsigned char> image("lena.jpg");

image.display();

return 0;
}

该程序可以在我的Xcode中成功构建,但它报告了“无法识别格式”的错误 我只是不知道如何解决它。谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我猜你的ImageMagick安装没有必要的库来读取JPEG文件。 ImageMagick将各种图像格式的处理程序称为DELEGATES,因此请尝试使用此命令查看ImageMagick安装可以处理的格式:

identify -list configure | grep DELEGATES
DELEGATES      bzlib mpeg freetype jng jpeg lzma png tiff xml zlib

就个人而言,CactusLabs安装我从未取得任何成功。我使用homebrew。您从here复制单线安装脚本,然后您可以使用brew命令管理Mac上的所有软件包。例如,要查找ImageMagick包的名称,只需执行

brew search imagemagick

要安装ImageMagick,请运行

brew install imagemagick

要卸载ImageMagick,请运行

brew rm imagemagick

要安装Cimg,请运行

brew install cimg

要查找ffmpegGNU Parallel,请执行

brew search ffmpeg
brew search parallel

要解决homebrew的任何问题,请致电医生:

brew doctor

它会告诉你任何问题或不一致。