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. Я разместил это на их форуме. Это может быть исправлено в ближайшее время.