我正在寻找一种将更高级的混合模式添加到我的程序(我可以自己定义的模式)的方法。您如何建议使用 Android 进行此操作?
单独设置像素太慢而不能成为可行的解决方案。
即使没有openGL,它也是可能的。PorterDuff 应该是解决方案:
android.graphics.PorterDuffXfermode
和
android.graphics.PorterDuff
这是一个很好的例子:
老实说,我不确定这是否受支持。以 OpenGL 为例,混合模式由 OpenGL ES Spec 定义,因此它们可以潜在地在硬件中实现。添加您自己的混合功能将违反规范,更不用说速度非常慢,因为它必须逐个像素地进行操作。
我对画布不太确定,但我相信你也不能在那里做,出于类似的原因。
Android 支持 OpenGL 的一个子集。如果您正在寻找速度,那将是采取的路线。