微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无论布局背景颜色如何,如何保留 Windows.UI.Xaml.Controls.Image 内容颜色?

如何解决无论布局背景颜色如何,如何保留 Windows.UI.Xaml.Controls.Image 内容颜色?

当布局中的背景颜色更改时,Windows.UI.Xaml.Controls.Image 内容颜色也会更改。如何保留 Windows.UI.Xaml.Controls.Image 内容颜色?

面临的问题

图片颜色结合布局背景色如下图

背景颜色 - 黑色

Background Color - Black

背景颜色 - 白色

Background Color - White

背景颜色 - 绿色

Background Color - Green

内容颜色根据布局背景颜色动态变化

预期的解决方

无论布局背景颜色如何,内容颜色都应相同

示例链接https://drive.google.com/file/d/1KXp3yCYSBmgbKsXVNjB6T0LPsl6Pply8/view?usp=sharing

复制过程

  1. 运行示例

  2. 点击按钮(名称:颜色)(当背景改变时。图像内容 颜色也会改变)

解决方法

WriteableBitmap Class 提供了一个可以写入和更新的BitmapSource,整个图片为一个,导致图片颜色受Canvas背景影响。当Canvas的背景变成绿色时,红色和绿色叠加,所以红色图案变成黄色。

要做到这一点,当你改变Canvas的背景时,你可以遍历整个图片的像素,如果你发现一个像素块不是红色的,那么就改变它。请参考this question的第二条回复。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。