我有一个GPU渲染引擎,可以生成纹理。这些纹理被复制到一个WriteableBitmap中。该位图用作普通的Windows Presentation Foundation视图中的ImageSource。
现在,我将dpi设置为120,也就是在Windows控制面板中启用了125%的字体大小设置。
自从更改后,WritableBitmap看起来非常丑陋。它不再是像素完美的,而是看起来像是糟糕的抗锯齿(可能是因为Wpf以某种方式进行了拉伸)。
我尝试了以下设置:
一个好的答案将解释必须以哪种组合设置哪些设置才能按预期工作。
现在,我将dpi设置为120,也就是在Windows控制面板中启用了125%的字体大小设置。
自从更改后,WritableBitmap看起来非常丑陋。它不再是像素完美的,而是看起来像是糟糕的抗锯齿(可能是因为Wpf以某种方式进行了拉伸)。
我尝试了以下设置:
- 此答案描述了如何从Wpf获取Dpi,并相应地调整了WritableBitmap dpi和Width / Height值。
- 在包含图像的XAML中禁用UseLayoutRounding并启用SnapToDevicePixels。
一个好的答案将解释必须以哪种组合设置哪些设置才能按预期工作。