Android混合模式

时间:2010-09-17 04:10:26

标签: java android colors blending

我正在寻找一种方法来为我的程序添加更多高级混合模式(我可以自己定义)。您如何建议使用Android进行此操作?

单独设置像素太慢,无法成为可行的解决方案。

3 个答案:

答案 0 :(得分:2)

即使没有openGL也可以。 PorterDuff应该是解决方案:

android.graphics.PorterDuffXfermode

android.graphics.PorterDuff

这是一个非常好的例子:

http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/Xfermodes.html

答案 1 :(得分:2)

说实话,我不确定这是否得到支持。以OpenGL为例,混合模式由OpenGL ES Spec定义,因此它们可以在硬件中实现。添加你自己的混合函数会破坏规范,更不用说速度非常慢,因为它必须逐个像素地执行。

我对画布不太确定,但我相信你也不能在那里做,因为类似的原因。

答案 2 :(得分:-1)

Android支持OpenGL的一个子集。如果你正在寻找速度,那将是一条路。