【发布时间】:2012-02-23 10:25:16
【问题描述】:
我正在 WPF 中绘制某些图像,这些图像将由游戏(由第三方开发)显示。我目前使用RenderTargetBitmap 生成图像。不幸的是,这似乎只支持Ideal文本格式化模式,导致小字体模糊。该应用程序是第三方游戏,因此无法使用图像。
我可以告诉RenderTargetBitmap 假设它正在绘制一个用于当前监视器之一的图像吗?还有其他方法可以让 WPF 使用Display 渲染模式进行离屏绘图吗?
我理解为什么这在理论上看起来是错误的,但在实践中我认为这不是不合理的事情是有原因的:
-
Display模式允许使用别名文本,它在小尺寸下看起来比Ideal渲染更好,并且完全独立于 gamma 等监视器属性。 - 在 ClearType 中呈现的小
Display-mode 文本的屏幕截图在 any 屏幕上看起来比Ideal-mode 文本要好得多,即使在具有不同 gamma 的屏幕上也是如此。
WPF 渲染引擎可以做到这一点,还是我必须回到 GDI 上? (在屏幕外使用 Aliased 或 ClearType 渲染没有任何困难)
【问题讨论】:
标签: wpf text-rendering