我的 WPF VS 2008 应用程序正在处理许多在运行时组装和显示的不同图像。我想在这些图像上显示一些白色文本。我的问题是某些图像包含白色或浅色背景。
我的问题是 - 是否可以以某种方式在图像对象、BitmapImage 对象(从中加载图像)或其他一些 WPF 对象中指定属性或指定设置,这样当一个图像中的白色像素与图像中的白色像素重叠时其他图像 - 它们会变成不同的颜色,以便可以查看文本?
我认为这取决于您如何在图像上“绘制”文字。如果您使用例如标签,您可以尝试“DropShadowEffect”,请参阅:http: //msdn.microsoft.com/en-us/library/ms748273.aspx
这种效果应该适用于所有 WPF 对象,您可以尝试在文本周围使用一些透明的黑色柔和阴影(有点像发光)。
如果您正确调整不透明度,这只会在明亮的环境中可见。
决定为仅部分 (.35) 不透明的文本使用深色背景颜色。这意味着图像的背景颜色大部分是通过的,但对于较浅的颜色,它会产生足够的对比度,以便可以查看文本。