我在 imageview 背景上方绘制了一个位图白板应用程序。当我在上面画上清漆
mo_ink.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
或任何 PorterDuff 方法,绘制时渲染有一个可怕的黑色边框。禁用硬件加速会使应用程序无法使用。
如何在没有硬件渲染错误的情况下实现背景橡皮擦?
编辑:我有一点错误。PorterduffMOde CLEAR 绘制一条黑色路径,完成后呈现清晰。我尝试过的任何其他 Porterduff 方法都会在路径周围呈现黑色边界框。理想情况下,我希望绘制的线立即透明,将背景位图绘制到路径上,但应用合适的着色器会导致黑色边框。有什么解决办法吗?我不知道 Rasterizer 做了什么,或者它是否有帮助!