回答:
これは、Googleエンジニアによるイラスト付きの優れた記事です。
http://ssp.impulsetrain.com/porterduff.html
PorterDuffは、「不規則な形の段ボール」が重なっているかのように画像を組み合わせる方法として、また重なり合う部分をブレンドする方法として説明されています。
Androidでの画像のデフォルトの作成方法はPorterDuff.Mode.SRC_OVERです。これは、ソース画像/色をターゲット画像の上に描画することと同じです。言い換えると、期待どおりにソース画像(描画中の画像)を宛先画像(キャンバス)の上に描画し、宛先画像はソース画像のアルファによって定義された程度まで表示されます。
以下のキーを使用して、Androidドキュメントが他のモードを説明するために使用する代数を理解できます(同様の用語の詳細な説明については、記事を参照してください)。
ここでalphaは値[0..1]
であり、色はチャネルごとに1回置換されます(したがって、赤、緑、青のそれぞれに対して1回式を使用します)
結果の値は、次のように角括弧でペアとして指定されます。
[<alpha-value>,<color-value>]
ここでalpha-value
、color-value
は、結果のアルファチャネルと各色チャネルをそれぞれ生成するための式です。
アルファ値に基づいて画像を構成する方法を定義します。詳細はこちらhttp://en.wikipedia.org/wiki/Alpha_compositing