プログラムにさらに高度なブレンドモードを追加する方法を探しています(自分で定義できるもの)。Androidでこれについてどのように提案しますか?
ピクセルを個別に設定するのは遅すぎて、実行可能な解決策にはなりません。
openGLがなくても可能です。PorterDuffが解決策になるはずです:
android.graphics.PorterDuffXfermode
と
android.graphics.PorterDuff
これは非常に良い例です:
正直なところ、これがサポートされているかどうかはわかりません。例としてOpenGLを使用すると、ブレンディングモードはOpenGL ES仕様によって定義されているため、ハードウェアに実装できる可能性があります。独自のブレンド関数を追加すると、ピクセルごとに動作する必要があるため、非常に遅いことは言うまでもなく、仕様が破られます。
キャンバスについてはよくわかりませんが、同様の理由で、そこでもできないと思います。
AndroidはOpenGLのサブセットをサポートしています。あなたがスピードを探しているなら、それはとるべきルートでしょう。