Magickwand C изменить цвет изображения

У меня есть метод с именем 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 ответ

Решение

Это ошибка в последней версии ImageMagick. Я разместил это на их форуме. Это может быть исправлено в ближайшее время.

Проверь это.

Другие вопросы по тегам