【问题标题】:CImg failed to recognize the format "jpeg"CImg 无法识别“jpeg”格式
【发布时间】:2015-05-26 12:30:21
【问题描述】:

为了加载图像,我在我的 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中成功构建,但它报告了“无法识别格式”的错误 我只是不知道如何解决它。感谢您的帮助!

【问题讨论】:

  • 你到底想做什么——我的意思是你的最终目标是什么?我不是在开玩笑——我只是怀疑你可能走错了路——或者说你可能会走更好的路。
  • @MarkSetchell 我只想使用 cimg 为我的 OpenGL 程序加载图像。既然搞不明白,就求助于SDL2_image
  • 刚刚注意到...你需要做#define cimg_use_magick 之前 #include "CImg.h"

标签: xcode imagemagick cimg


【解决方案1】:

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

它会告诉您任何问题或不一致之处。

【讨论】:

  • 感谢您的帮助。看来我的 mac 确实缺少一些必要的库。
  • 你可以做brew install libjpg libpng libtiff
猜你喜欢
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-15
  • 1970-01-01
相关资源
最近更新 更多