为了加载映像,我在我的mac(OSX10.10)中安装了CImg库。幸运的是,我成功地显示了bmp图片,但未能加载和显示其他格式,如png或jpg。然后我安装了ImageMagic,它是从http://cactuslab.com/imagemagick/下载的,然后运行程序。错误仍然存在。
我的代码是:
#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中成功构建,但它报告了一个错误,即“无法识别格式”--我只是不知道如何修复它。谢谢你的帮忙!
发布于 2015-06-20 08:11:28
我猜您的ImageMagick安装没有必要的库来读取JPEG文件。ImageMagick将各种映像格式的处理程序引用为DELEGATES,因此尝试使用此命令查看ImageMagick安装可以处理哪些格式:
identify -list configure | grep DELEGATES
DELEGATES bzlib mpeg freetype jng jpeg lzma png tiff xml zlib就我个人而言,我从未成功地安装了CactusLabs。我用homebrew。您可以从这里复制一行安装脚本,然后可以使用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它会告诉你任何问题或矛盾之处。
https://stackoverflow.com/questions/30458645
复制相似问题