私はandroid ColorFilters
で問題を解決しようとしています。ドキュメンテーションは非常に貧弱なので、主な方法はさまざまなバリエーションを試しています。Android ColorFilter - Porter-Duffモード
問題:
ビットマップがあります。いくつかのピクセルはアルファ= 255を持ち、他のピクセルはアルファ= 0を持つ。私は特定の色で円を描こうとしています。私はアルファチャンネルをビットマップに変更しないようにしたいが、描画中はビットマップアルファに色を掛けたい。円を描きながら
だから、私はアルファ= 0のピクセルが塗らないことがしたいのですが、アルファ= 255の画素は、私が欲しい色でペイントされます。アルファチャンネルは変更しないでください。
私はポーター・ダフカラーフィルター(アンドロイドSDKのPorterDuffColorFilterクラス)を使用しようとしています。
あまりにも多くのモードとここに公式サイト上の無理解可能な説明があります:http://developer.android.com/reference/android/graphics/PorterDuff.Mode.html
は私がDST_ATOP
またはSRC_ATOP
を使うべきだと思うが、私は説明したように、彼らは動作しません。
また、ポーター・ダフのカラーフィルターのコンストラクタで奇妙なパラメータsrcColor
あります。
私は「SA」と「Scが」公式[Da, Sc * Da + (1 - Sa) * Dc]
に何を意味するのか理解できません。これは、カラーフィルタコンストラクタに渡されたカラーからもできます。また、 "paint.setColor"によってカラーセットできます。
誰も知っている、どのように動作するのですか?
これらのモードの意味をGoogleのポッターダフで確認できます。 – Renard
この素晴らしい文書では、PorterDuffの画像について説明しています。http://ssp.impulsetrain.com/porterduff.html Androidのように「src_」を追加しないように注意してください:so "IN" = "SRC_IN" –