首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CImg未能识别"jpeg“格式

CImg未能识别"jpeg“格式
EN

Stack Overflow用户
提问于 2015-05-26 12:30:21
回答 1查看 2K关注 0票数 1

为了加载映像,我在我的mac(OSX10.10)中安装了CImg库。幸运的是,我成功地显示了bmp图片,但未能加载和显示其他格式,如png或jpg。然后我安装了ImageMagic,它是从http://cactuslab.com/imagemagick/下载的,然后运行程序。错误仍然存在。

我的代码是:

代码语言:javascript
复制
#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中成功构建,但它报告了一个错误,即“无法识别格式”--我只是不知道如何修复它。谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-20 08:11:28

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

代码语言:javascript
复制
identify -list configure | grep DELEGATES
DELEGATES      bzlib mpeg freetype jng jpeg lzma png tiff xml zlib

就我个人而言,我从未成功地安装了CactusLabs。我用homebrew。您可以从这里复制一行安装脚本,然后可以使用brew命令简单地管理Mac上的所有包。例如,要查找ImageMagick包的名称,只需执行以下操作

代码语言:javascript
复制
brew search imagemagick

要安装ImageMagick,请运行

代码语言:javascript
复制
brew install imagemagick

要卸载ImageMagick,请运行

代码语言:javascript
复制
brew rm imagemagick

若要安装Cimg,请运行

代码语言:javascript
复制
brew install cimg

要找到ffmpeg,或GNU Parallel,只需做

代码语言:javascript
复制
brew search ffmpeg
brew search parallel

要解决homebrew的任何问题,只需打电话给医生:

代码语言:javascript
复制
brew doctor

它会告诉你任何问题或矛盾之处。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30458645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档