【Flutter】黑白图片
2023-12-22 10:36:35
一、将图片处理成黑白图片
//第一种方法
CachedNetworkImage(
imageUrl: imageUrl,
width: 80,
height: 80,
fit: BoxFit.cover,
color: Colors.black,//目标颜色
colorBlendMode: BlendMode.color,//颜色混合模式
)
//第二种方法
ShaderMask(
shaderCallback: (Rect bounds) {
return LinearGradient(colors: [Colors.black, Colors.white])
.createShader(bounds);
},
blendMode: BlendMode.color,
child: CachedNetworkImage(
imageUrl: imageUrl,
width: 80,
height: 80,
fit: BoxFit.cover),
)
二、将Container的背景图片处理成黑白图片
Container(
width: 200,
height: 200,
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage(
"https://upload-images.jianshu.io/upload_images/5809200-a99419bb94924e6d.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240"),
fit: BoxFit.cover,
colorFilter:
const ColorFilter.mode(Colors.black, BlendMode.color),
),
),
child: Center(
child: MyText.bodyMedium("Container背景图片",
color: Colors.pink, fontWeight: 700),
),
)
文章来源:https://blog.csdn.net/weixin_45625639/article/details/135145648
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!