如何在Flutter中对具有透明度的PNG应用颜色滤镜?

7

我正在尝试绘制一个具有透明背景的 .png 图像:

enter image description here

我执行了以下操作:

              RotatedBox(
                      quarterTurns: 2,
                      child: ColorFiltered(
                        child: Image.asset('metronome_off.png', height: 25),
                        colorFilter: ColorFilter.mode(
                            Colors.yellow, BlendMode.exclusion),
                      ))

我尝试了所有可能的 BlendMode. 类型,但无论哪种类型都会绘制图像和背景。如何只绘制图像?

也许在Flutter中使用一些绘图工具制作这个梯形会更好?不过我猜这会太难了。


你能上传最终需要的图片结果吗? - Mohammad Mirshahbazi
@mam_65 这是我得到的 https://imgur.com/a/rDAPmtY - Margareth Reena
1个回答

19
尝试这段代码:
ColorFiltered(
colorFilter: ColorFilter.mode(Colors.yellow, BlendMode.srcATop),
 child: RotatedBox(quarterTurns: 2, child: Image.asset("metronome_off.png",height: 25)),)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接