CImg 无法识别格式 "jpeg"

CImg failed to recognize the format "jpeg"

为了加载图像,我在 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中可以编译成功,但是报错"failed to recognize the format" 我只是不知道如何解决它。感谢您的帮助!

我猜您安装的 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

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