如何在Android画布上正确进行Alpha混合?

时间:2019-02-18 23:00:34

标签: android canvas graphics alphablending porter-duff

The wikipedia article on Alpha compositing有一个section on Alpha blending,其中存在以下等式:

out_A = src_A + dst_A (1 - SRC_A)
out_C = (src_C * src_A + dst_C * dst_A (1- src_A))/out_A

我想在Android中通过上述混合操作使用Canvas。我认为我应该在Paint对象上设置PorterDuff xfermode以实现此目的,但是ProterDuff.Mode中的所有选项似乎都不使用上述公式。

那么,是否有可能按照Android Canvas上的Wikipedia文章进行Alpha混合工作?如果是这样,我该如何实现?

如果我对Alpha混合的工作方式有任何误解,请随时纠正我,我对该主题有些陌生。

0 个答案:

没有答案