wpf - 降低 WPF 图像控件中的图像分辨率

标签 wpf

我在 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/

相关文章:

wpf - wpf中的文件加载器

c# - 使用 helix 工具包创建可点击对象

c# - 如何访问页面框架以通过 UWP 中的 UserControl 对象导航页面?

wpf - ListView.SelectionChanged 为 RoutedCommand

c# - 为什么第一次启动我的 WPF 应用程序时显示的是 ViewModel 的类名而不是其内容(属性)?

wpf - DependencyProperty 值未通过数据绑定(bind)设置

wpf - View 集合中的 TabItems

c# - Keyboard.IsKeyDown 在 uiAccess=true 的 UAC 进程中为 false?

wpf - WPF ViewModel第一种方法-同一 View 中同一用户控件的多个实例

c# - WPF&MVVM : Library System. Windows.Interactivity 不再可用?