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混合的工作方式有任何误解,请随时纠正我,我对该主题有些陌生。