1. ホーム
  2. android

[解決済み] アンドロイドグラフィックスにおけるPorterDuff.Modeの意味は何ですか?

2022-04-28 07:54:30

質問

を知りたいのですが。 ポーターダフ.モード は、アンドロイドグラフィックスにおける意味です。

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

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

どのように解決するのですか?

Googleのエンジニアによる図解入りの素晴らしい記事をご紹介します。

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

ポーターダフとは、不定形の厚紙を重ねたようなイメージの合成方法と、重なった部分をブレンドするスキームと説明されています。

Androidのデフォルトの画像合成の方法は ポーターダフ.モード.SRC_OVER これは、ソース画像/カラーを描画することと同じです。 オーバー ターゲット画像 つまり、ソース画像(描画中の画像)をターゲット画像(キャンバス)の上に描画し、ソース画像のアルファ値で定義された程度までターゲット画像が透けて見えるようにするのです。

という代数を理解するために、以下のキーを使用することができます。 Androidのドキュメント を使用して、他のモードを説明します ( 記事 をご覧ください。)

  • ソースアルファ
  • Sc ソースカラー
  • 目的地 α
  • Dc デスティネーションカラー

alphaは値です [0..1] で、色はチャンネルごとに1回ずつ代入されます(つまり、赤、緑、青のそれぞれについて1回ずつ式を使用します)。

結果として得られる値は、以下のように角括弧で対として指定される。

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

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