繁体   English   中英

C#WPF-根据背景图像动态更改文本颜色

[英]C# WPF - Dynamically Change Text Color based on Background Image

我正在使用C#和WPF开发一个程序,我很好奇要根据我设置的背景图像动态更改某些文本的文本颜色。

背景图片是随机加载的(我将无法控制它们的外观),并且我需要根据字体的外观来保持字体的可读性。

如您所见: http : //i.gyazo.com/820c45dde9d767dcd7ab2a92bd1de898.png

设置了此背景图片后,您将无法阅读文字内容。 同时,在较浅的背景上看起来还不错。

基本上我认为需要发生的是

  1. 获得该图像中最常用的颜色
  2. 找出它是“浅色还是深色”
  3. 相应地更改文本我该怎么做? 无论是以编程方式还是在WPF XAML中(我对使用WPF还是陌生的,所以请耐心等待)。

提前致谢,

麦克风

我同意尝试动态选择文本颜色不是理想的选择。 即使您选择一种使某些文本可见的颜色,也无法保证它不会通过隐藏它的图像的一部分。

我个人会使用带有白色背景的标签,但是会降低背景的不透明度,以显示后面图像的某些部分。 这样,您的文本将始终位于明亮的区域,而黑暗的文本将始终有效。

安迪。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM