Android PorterDuff和Shader混合模式详解

Android PorterDuff和Shader混合模式详解

什么是PorterDuffXfermode、PorterDuff?

首先,PorterDuff是Tomas Porter和Tom Duff两个人的名字的拼写。PorterDuff的命名对Tomas Porter和Tom Duff两个人在“Compositing digital images(合成数字图像)”方面的工作的致敬。

Android中的PorterDuff.Mode描述了12种图片合成时的模式。这些模式控制了将原(将要渲染的图像对象)和目标的(已经渲染的对象的内容)合成后结果的值。

首先要搞清楚这两个概念。

  • 原图片:指的是我们将要后绘制的东西。
  • 目标图片:指的是我们已经渲染上的东西

Android 官网描述内容:
https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html

什么是Shader?

Shader是OpenGL中的着色器的概念。