【问题标题】:Magickwand C change image colorMagickwand C 改变图像颜色
【发布时间】:2017-06-02 15:06:39
【问题描述】:

我有一个名为 single_color 的图像方法。它改变图像的颜色。它在我以前的图像魔法版本上工作,但在升级我的版本后,它不工作了。

ImageMagick 版本

版本:ImageMagick 7.0.5-9 Q16 x86_64 2017-06-01

为了实现这一点,我这样做了。

  • 将所有颜色更改为输出颜色,透明除外。

这是我的代码。

#include <stdio.h>
#include <MagickWand/MagickWand.h>

int main(int argc, char const *argv[]) {

  MagickWand * wand;
  wand  = NewMagickWand();
  MagickReadImage(wand, "input.png");

  PixelWand * PW3, * PW4;

  PW3 = NewPixelWand();
  PW4 = NewPixelWand();

  PixelSetColor(PW3,"transparent");
  PixelSetColor(PW4,"#008080");
  MagickOpaquePaintImage(wand, PW3, PW4, 20.0*65535.0/100.0, MagickTrue);

  MagickWriteImage(wand, "single_color.png");
}

【问题讨论】:

  • 1) 您的“代码”中没有代码。都是声明和语法错误。 2) C 不支持方法。 3) 学习How to Ask
  • 我刚刚发布了其中所需的方法。让我更新一下
  • 现在我认为代码有效。我可以知道否决@Olaf 背后的原因

标签: c image-processing imagemagick magickwand


【解决方案1】:

这是 ImageMagick 最新版本中的一个错误。我在他们的论坛上发布了这个。它可能很快就会修复。

Check this.

【讨论】:

    猜你喜欢
    • 2013-05-26
    • 2013-03-26
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-06
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多