我在 WPF 中有一个图像控件。我需要减小图像尺寸控件的宽度和高度。但是当我这样做时,图像看起来不太好。数据丢失更多。
所以我想降低图像分辨率而不是仅仅改变图像控件的宽度和高度。
任何人都可以帮助我如何在 WPF 图像控件中更改绑定(bind)图像的图像分辨率
[我的意思是图像已经绑定(bind)到图像控件,现在我只需要更改分辨率]
最佳答案
在 .NET 4 中,他们将默认图像缩放比例更改为低质量比例...因此您可以使用 BitmapScalingMode
切换回更高质量比例:
<Image RenderOptions.BitmapScalingMode="HighQuality"
Source="myimage.png"
Width="100"
Height="100" />
如果您的源图像是一个巨大的图像,您还可以将上述选项与解码选项等其他选项结合使用(这只会减少应用程序中的内存使用量)。
防止“模糊”的其他选项是将 UseLayoutRounding="True"
放在根元素(即 Window)上......建议在 .NET 4 中使用它而不是 SnapToDevicePixels
:
关于wpf - 降低 WPF 图像控件中的图像分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138169/