c# WPF -基于背景图像动态更改文本颜色

本文关键字:动态 图像 颜色 文本 背景 WPF 于背景 | 更新日期: 2023-09-27 18:06:40

我正在使用c#和WPF编写一个程序,我很好奇如何获得一些文本的文本颜色,我必须根据我设置的背景图像动态更改。

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

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

设置了这个背景图像后,就无法读取文本的内容了。同时,它在浅色背景下看起来会很好。

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

  1. 获取该图像中最常用的颜色
  2. 查看它是"浅色还是深色"
  3. 相应更改文本我怎么能这么做?无论是编程还是在WPF XAML(我仍然是使用WPF的新手,所以请原谅我)。

in advanced,

迈克

c# WPF -基于背景图像动态更改文本颜色

我同意尝试动态选择文本颜色是不理想的。即使你选择了一种颜色,使一些文字可见,也不能保证它不会穿过隐藏它的图像的一部分。

我个人会使用一个白色背景的标签,但减少背景不透明度,以显示后面的图像的一部分。这样的话,你的文字就会一直位于一个明亮的区域,而深色的文字也会一直工作。

安迪。