ここで説明されているいくつかの事前定義されたブレンド モードがあります: https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html
他のカスタムモードを使用する可能性はありますか? (Canvas にいろいろなものを描くため)
たとえば、本当にあと 2 つ必要です。
- アルファを置き換えます(
[Sa, Dc]
私が正しく理解しているかのように書かれます) - 宛先アルファを使用してブレンドします
[Sa, Da * Sc + (1 - Da) * Dc]
(ここでは、結果のアルファはあまり気にしません)
また、OpenGL ES 2+ が必要な場合は問題ありません。
ここに [リモートで] 同様の質問があります: Android でさまざまな PorterDuff モードを実装する— しかし、その答えは 2 つのビットマップを使用する必要があるようです。