为了加载图像,我在我的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中成功构建,但它报告了“无法识别格式”的错误 我只是不知道如何解决它。谢谢你的帮助!
答案 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
要查找ffmpeg
或GNU Parallel
,请执行
brew search ffmpeg
brew search parallel
要解决homebrew
的任何问题,请致电医生:
brew doctor
它会告诉你任何问题或不一致。