2017-06-01 17 views
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"); 
} 
+0

1)「コード」にはコードはありません。すべての宣言と構文エラーです。 2)Cは_メソッドをサポートしていません。 3)学ぶ[尋ねる]。 – Olaf

+0

私はちょうどそこに必要なメソッドを投稿しました。私はそれを更新してみましょう – Rahul

+0

今私はコードが動作すると思います。 @Olafのダウン投票の理由を知りたいのですが – Rahul

答えて

0

ImageMagickの最新バージョンのバグです。私は彼らのフォーラムにこれを掲載しました。すぐに修正される可能性があります。

Check this.

関連する問題