智能客服
你问我答,随时在线为你解决问题
如何对PNG图标进行着色,仅更改图标内容部分的颜色,空白部分保持不变?

colorBlend:为组件添加颜色叠加效果。colorBlend属性会将指定的颜色与图像原始像素进行叠加混合,仅作用于非透明区域。透明区域因alpha通道值为0,不会参与混合计算。
采用colorBlend属性结合Image组件的声明式语法实现。
- @Entry
- @Component
- struct Page {
- build() {
- Column({ space: 20 }) {
- Row({ space: 20 }) {
- Text('修改过图标');
- Image($r('app.media.startIcon'))
- .colorBlend(Color.Red)
- .height(50)
- .width(50);
- };
-
- Row({ space: 20 }) {
- Text('原始的图标');
- Image($r('app.media.startIcon'))
- .height(50)
- .width(50);
- };
- }
- .justifyContent(FlexAlign.Center)
- .height('100%')
- .width('100%');
- }
- }
智能客服
你问我答,随时在线为你解决问题
合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功