代码之家  ›  专栏  ›  技术社区  ›  Chris Craft

确保文本在Silverlight中始终可读

  •  1
  • Chris Craft  · 技术社区  · 16 年前

    我们有一个Silverlight应用程序,可以在视频上显示文本。文本和视频都可以被视为变量。有时我们可能会有一个黑暗的视频,有时是一个明亮的视频,有时候是一个同时包含这两个部分的视频。

    简单的解决方案是两次显示文本,一次显示为白色,一次以黑色显示,并带有小偏移。这几乎有效,但实际上看起来有点粗糙,并影响了用户体验。

    3 回复  |  直到 16 年前
        1
  •  1
  •   Page    16 年前

        2
  •  1
  •   unwind    16 年前

    净效应应该是一个轮廓。当然,也许这看起来也很“粗糙”,因为它是计算机生成的,因此在字距、字符间距等问题上并不完美。但至少它很快就会尝试。

    一般来说,当背景是视频时,自动找到对比度好的颜色听起来有点困难。在最坏的情况下,视频包含与您想要显示的文本相同的文本。在这种情况下,很难想象正确的解决方案。

        3
  •  1
  •   Gordon Mackie JoanMiro    16 年前

    听起来类似于确保字幕在电影/电视中始终可读的问题。最稳健但不一定最优雅的解决方案是为文本设置一个不透明或透明度值低的彩色背景矩形,通常是灰色或黑色,前景颜色对比良好。