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

时间:2014-06-04 22:01:05

标签: c# wpf fonts colors

我正在使用C#和WPF编写程序,我很想知道某些文本的文本颜色,我必须根据我设置的背景图像动态更改。

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

正如您在此处所见:http://i.gyazo.com/820c45dde9d767dcd7ab2a92bd1de898.png

使用此背景图像集,无法阅读文本所说的内容。同时,它在较轻的背景下看起来会很好。

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

  1. 获取该图像中最常用的颜色
  2. 找出它是“浅色还是深色”
  3. 相应地更改文字 我怎么能这样做?无论是以编程方式还是在WPF XAML中(我还是新手使用WPF,所以请跟我一起)。
  4. 先谢谢了,

    麦克

1 个答案:

答案 0 :(得分:1)

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

就个人而言,我会使用带有白色背景的标签,但会减少背景不透明度,以显示背后图像的某些部分。这样,你的文字将始终位于一个较亮的区域,黑暗的文字将始终有效。

安迪。