HarmonyOS鸿蒙Next中单框架有实现安卓中类似PorterDuff.Mode.SRC_ATOP的合成操作么?

HarmonyOS鸿蒙Next中单框架有实现安卓中类似PorterDuff.Mode.SRC_ATOP的合成操作么? 单框架有可以实现以下安卓代码的功能么?

setColorFilter(color, PorterDuff.Mode.SRC_ATOP);

比如说我有个图片,用以上代码可以实现红色转成白色,而非红色部分保持不变。

2 回复

更多关于HarmonyOS鸿蒙Next中单框架有实现安卓中类似PorterDuff.Mode.SRC_ATOP的合成操作么?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,虽然未直接提供与Android中PorterDuff.Mode.SRC_ATOP完全相同的API,但可以通过CanvasPaint类的组合实现类似效果。具体来说,可以使用Canvas.drawBitmap()方法结合Paint.setXfermode()来设置混合模式,通过自定义Xfermode实现类似SRC_ATOP的合成操作。

回到顶部