2016-04-19 12 views
0

私は簡単なゲームを作成するためにcreateJSを使用しています。CreateJS:ビットマップイメージの色を変更する方法

私はイメージ(白い塗りつぶしと黒いストローク)があり、私は黒の色を別のものに変更します。

可能ですか?

おかげ

+0

あなたは、このいずれかを確認しました - 。。。> http://stackoverflow.com/questions/23515024/how-i-change-fill-color-of-graphics-in-create-js多分あなたはイメージを持ってはいけません、あなたはシェイプを持っていて、色を塗るべきです。 –

+0

こんにちは、返信ありがとうございますが、幾何学的形状ではなく画像をロードする必要があります –

答えて

0

EaselJSで色調整を行うには次の3つの方法があります:

  1. Composite Operations:あなたはどのように判断するために(例えば、「宛先で」など)の複合操作を使用して画像を描画することができます画素が配置される。これは、おそらくあなたが望む結果を与えるつもりはありません。 Here is an exampleは、compositeOperationを使用して異なる色に変更された黒のPNGです。

  2. カラーフィルタ。 EaselJSにはColorFilterColorMatrixFilterの両方があり、色の修正に役立ちます。最初のパラメータは、色とアルファチャンネルを乗算して加算するためのパラメータを使用しますが、使用するのは少し難しくなります。 2番目のメソッドは、色相、彩度、コントラスト、および明るさを調整するためにColorMatrixを使用します。これは、あなたのためには動作しないかもしれません。なぜなら、黒のピクセルを変更することは、カラーフィルターとは逆のことです。

  3. カスタムフィルタ。 EaselJSなThreshold Filter in the extras folderなどのカスタムフィルタ(これはおそらく、あなたの最良の選択肢である、とあなたが必要なものを得るためにマッサージがかかる場合がありますがサポートされてい

いくつかの光を投げかけ希望

+0

おかげで3番目の方法は完璧ですが、今は別の問題があります。 、これらが重ね合わされているときは、私はこの部分の色のみを変更してください。このようにhttp://imgur.com/SoPqxoy –

+0

複合操作では、ある程度それを行うことができます。あなたの必要な効果によっては、これはかなり難しいかもしれません。私は別のSOの質問を開くことをお勧めします。 – Lanny

関連する問題