降低WPF图像控制中的图像分辨率

use*_*428 1 wpf

我在WPF中有一个图像控件.我需要减小图像大小控制的宽度和高度.但是,当我这样做时,图像看起来不太好.数据丢失更多.

所以我想降低图像分辨率而不是仅仅改变图像控制的宽度和高度.

任何人都可以帮助我如何在WPF图像控制中更改绑定图像的图像分辨率

[我的意思是图像已经绑定到图像控制现在我只需更改分辨率]

Col*_*ith 6

在.NET 4中,他们将默认图像缩放更改为低质量图像...因此您可以使用BitmapScalingMode切换回更高质量的图像:

<Image RenderOptions.BitmapScalingMode="HighQuality"
       Source="myimage.png"
       Width="100"
       Height="100" />
Run Code Online (Sandbox Code Playgroud)

如果源图像是一个巨大的图像(这只会减少应用程序中的内存使用量),您还可以将上述内容与其他选项(如"解码"选项)结合使用.

防止"模糊"的其他选项是放在UseLayoutRounding="True"你的根元素(即Window)....它建议在.NET 4中使用它而不是SnapToDevicePixels: