c++ - 使用 Magick++ 加载 ICC 配置文件

标签 c++ imagemagick magick++ color-profile color-management

这是我的代码:

Blob rgbBlob;
ifstream LoadFile;
Image profile_test("sRGB.icc");
profile_test.write(&rgbBlob);
jpg_src.profile("ICC",rgbBlob);

我正在尝试加载 ICC 文件并调整大小,但我做不到。相反,我收到此错误:

terminate called after throwing an instance of 'Magick::WarningMissingDelegate'
  what():  Magick: DelegateLibrarySupportNotBuiltIn `5orig.jpg' (LCMS) @ warning
/profile.c/ProfileImage/5743
      1 [sig] scale_image 2052 open_stackdumpfile: Dumping stack trace to scale_
image.exe.stackdump

最佳答案

您需要重建 imagemagick 以支持正确的库。在这种情况下,您必须在 LCMS 支持下重建。

( source )

关于c++ - 使用 Magick++ 加载 ICC 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10509921/

相关文章:

png - 使用 ImageMagick 和命令行提示符设置透明背景

c++ - Magick++ 使用 CGI 显示图像

Magick++ 和 cygwin 的 g++ 问题

c++ - 将 odb pragmas 移到类头之外

c++ - 检查元素是否存在于动态分配的数组C++中

c++ - 搜索声明方法的库/头文件

bash - 使用 bash 将所有图像设置为横向

ruby-on-rails - 当前版本的 rmagick gem (2.13.1) 不适用于当前版本的 ImageMagick (6.6.4)

c++ - 如何在 Magick++ 中编写这些 `convert` 命令?

python - 在 Cython 中定义 C++ 结构返回类型