我在WPF中有一个图像控件.我需要减小图像大小控制的宽度和高度.但是,当我这样做时,图像看起来不太好.数据丢失更多.
所以我想降低图像分辨率而不是仅仅改变图像控制的宽度和高度.
任何人都可以帮助我如何在WPF图像控制中更改绑定图像的图像分辨率
[我的意思是图像已经绑定到图像控制现在我只需更改分辨率]
在.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:
| 归档时间: |
|
| 查看次数: |
3888 次 |
| 最近记录: |