AndroidグラフィックでPorterDuff.Modeは何を意味しますか?


142

AndroidグラフィックにおけるPorterDuff.Modeの意味を知りたいのですが。

転送モードであることを知っています

また、DST_IN、Multiplyなどの属性があることも知っています。


私の最近の発見から。画像が重複していて、そのうちの1つのカラーフィルターを変更しようとすると、重複している他の画像に影響します。
ジョナサン

回答:


321

これは、Googleエンジニアによるイラスト付きの優れた記事です。

http://ssp.impulsetrain.com/porterduff.html

PorterDuffは、「不規則な形の段ボール」が重なっているかのように画像を組み合わせる方法として、また重なり合う部分をブレンドする方法として説明されています。

Androidでの画像のデフォルトの作成方法はPorterDuff.Mode.SRC_OVERです。これは、ソース画像/色ターゲット画像のに描画することと同じです。言い換えると、期待どおりにソース画像(描画中の画像)を宛先画像(キャンバス)の上に描画し、宛先画像はソース画像のアルファによって定義された程度まで表示されます。

記事のPorterDuffインフォグラフィック

以下のキーを使用して、Androidドキュメントが他のモードを説明するために使用する代数を理解できます(同様の用語の詳細な説明については、記事を参照してください)。

  • Sa Sourceアルファ
  • Scソースカラー
  • Da Destinationアルファ
  • Dc宛先の色

ここでalphaは値[0..1]であり、色はチャネルごとに1回置換されます(したがって、赤、緑、青のそれぞれに対して1回式を使用します)

結果の値は、次のように角括弧でペアとして指定されます。

[<alpha-value>,<color-value>]

ここでalpha-valuecolor-valueは、結果のアルファチャネルと各色チャネルをそれぞれ生成するための式です。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.