Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档

查看了很多的博客,就是想弄清楚怎样利用PorterDuffXfermode制作圆形的头像效果,但是很多的博客根本没有实现这样效果,有些博客虽然实现效果,但是很难理解使用PorterDuffXfermode流程,经过一段时间研究,总结出以下步骤:
1.单独为每个bitmap都创建一个Canvas画布
2.使用PorterDuffXfermode进行叠加的时候,要从具有底图的画布上进行绘制上层图像
3.最后,将图像绘制到最终的画布上

盗一张图:
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档

1.正确的代码
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档
2.错误的代码
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档
Android制作圆形的头像---最明确的PorterDuffXfermode的学习文档