如何在WPF中的白色背景上叠加白色文本,以便可以查看

时间:2013-06-18 18:51:56

标签: wpf image overlay

我的WPF VS 2008应用程序正在处理许多在运行时组装和显示的不同图像。我想在这些图像上面显示一些白色文字。我的问题是一些图像包含白色或浅色背景。

我的问题是 - 是否有可能以某种方式指定属性或指定图像对象中的设置,BitmapImage对象(从中加载图像)或其他一些WPF对象,以便当一个图像中的白色像素重叠白色时来自另一个图像的像素 - 它们变成不同的颜色,以便文本可见?

2 个答案:

答案 0 :(得分:1)

我认为这取决于你如何在图像上“绘制”文字。如果您使用例如一个标签,您可以尝试'DropShadowEffect',请参阅:http://msdn.microsoft.com/en-us/library/ms748273.aspx

此效果适用于所有WPF对象,您可以在文本周围尝试一些透明的黑色柔和阴影(有点像发光)。

只有在右侧调整不透明度时才能在明亮的环境中看到它。

答案 1 :(得分:0)

决定对仅部分(.35)不透明的文本使用深色背景颜色。这意味着图像的背景颜色大部分都会出现,但对于较浅的颜色,它会产生足够的对比度,以便文本可见。