.net - 我的图像很模糊!为什么 WPF 的 SnapsToDevicePixels 不起作用?

标签 .net wpf image xaml

我在 WPF 应用程序中使用一些图像。

XAML:

<Image Name="ImageOrderedList"
       Source="images/OrderedList.png"
       ToolTip="Ordered List"
       Margin="0,0,5,5"
       Width="20"
       Height="20"
       SnapsToDevicePixels="True"
       MouseUp="Image_MouseUp"
       MouseEnter="Image_MouseEnter"
       MouseLeave="Image_MouseLeave" />

但是,它们看起来很模糊。

为什么 SnapsToDevicePixels="True" 行不能防止此问题?

最佳答案

您可能需要考虑尝试 WPF4 中现已提供的新属性。将 RenderOptions.BitmapScalingMode 保留为 HighQuality 或干脆不声明它。

NearestNeighbor 对我有用,只是放大应用程序时它会导致锯齿状位图。它似乎也没有修复图标大小以奇怪的方式出现的任何问题。

在根元素(即主窗口)上添加此属性:UseLayoutRounding="True"

以前仅在 Silverlight 中可用的属性现在已修复所有位图大小调整问题。 :)

关于.net - 我的图像很模糊!为什么 WPF 的 SnapsToDevicePixels 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592017/

相关文章:

c# - 确定 ScrollViewer 中垂直滚动条的宽度

html - 左对齐,并在容器内居中放置内联图像

html - 悬停时的图像与左侧的图像重叠,但不与右侧的图像重叠

C#:如何在排序后选择 ListView 中的顶部项目

.net - GAC – 程序集在 GAC 中,但 “Could not load file or assembly”

c# - 在滚动条上的 WPF TreeView 中拖放

python - 如何在Django中使用FileSystemStorage上传OpenCV修改的图像文件?

c# - 什么是NullReferenceException,如何解决?

.net - System.Net.Mail 替代方案

c# - TranslateTransform 取消 ScaleTransform