0
imageにはsingle_colorというメソッドがあります。画像の色が変わります。それは私の以前のイメージmagickバージョンで動作していましたが、私のバージョンをアップグレードした後、動作しません。Magickwand C画像の色を変更する
ImageMagickのバージョン
バージョン:ImageMagickの7.0.5-9 Q16 x86_64で2017年6月1日
これを達成するために、私はこれを行います。
- 透明以外のすべての色を出力色に変更します。
ここは私のコードです。
#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)学ぶ[尋ねる]。 – Olaf
私はちょうどそこに必要なメソッドを投稿しました。私はそれを更新してみましょう – Rahul
今私はコードが動作すると思います。 @Olafのダウン投票の理由を知りたいのですが – Rahul