WPF中的图像变得模糊

时间:2015-05-20 17:25:45

标签: c# wpf image

我试图在WPF中制作一些东西,但我有一个问题。我已经在窗口中放置了一些元素,因此在编辑器中看起来如此:

enter image description here

在构建中它看起来如此:

enter image description here

如果我放置在element->

RenderOptions.BitmapScalingMode="NearestNeighbor" RenderOptions.EdgeMode="Aliased"

在构建中,它现在看起来:

enter image description here

我真的不知道如何解决它,所以我真的很感激有人会帮助我

1 个答案:

答案 0 :(得分:4)

这通常与没有SnapsToDevicePixels设置有关。

Pixel Snapping in WPF Applications

在您的控件或窗口中,您可以通过执行

进行设置
<MyControl SnapsToDevicePixels="True">
  

WPF图形系统使用与设备无关的单元来启用   分辨率和设备独立性。每个设备独立的像素   自动缩放系统的每英寸点数(dpi)设置。   这为不同的dpi提供了适当缩放的WPF应用程序   设置并使应用程序自动dpi感知。

     

然而,   这个dpi独立性可以创建不规则的边缘渲染   抗锯齿。这些文物,通常被视为模糊,或   当边缘的位置下降时,可能出现半透明的边缘   在设备像素的中间而不是在设备像素之间。至   解决这个问题,WPF为视觉中的对象边提供了一种方法   树通过像素捕捉或固定到设备像素   捕捉,消除由此产生的半透明边缘   抗锯齿。

     

像素捕捉是抑制这些视觉效果的一种手段   通过将小偏移应用于视觉的几何体来产生伪影   将几何图形与设备像素对齐。