我的图片很模糊!为什么WPF的SnapsToDevicePixels不起作用?

169

我在我的 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"的设置没有解决这个问题呢?


1
http://blogs.msdn.com/dwayneneed/archive/2007/10/05/blurry-bitmaps.aspx - ezolotko
4
您的图片链接似乎已经失效。如果您还有原始图片,请重新上传到 stack.imgur。谢谢。 - Ilmari Karonen
1
如果以下任何提示立即无效,也可以尝试将图像的大小更改为宽度和高度的4倍因子。因此,不要使用179 X 44,而要尝试176 X 44。 - Martin Lottering
12个回答

1

我尝试使用RenderOptions.BitmapScalingMode=HighQuality,但似乎在Windows 8.1上会出现一些问题,所以我通过一个叫做PngOut.exe的工具来运行它们。

http://advsys.net/ken/utils.htm

这将减小png文件的标题,同时也减小了文件大小,但不会改变图像质量。

现在我的所有图片都完美了!:-)


1

读完问题后,我最初的想法是你将图像放大过度了,但是看了你在应用程序中的图像后,情况并非如此。

第二个想法是颜色方案,但是由于黑色是其中一个无法正确呈现的颜色,因此这种可能性不太大。

如果你能够完全排除以上两种情况,那么我目前就束手无策了。

作为一项实验,你可以尝试其他图像格式,但 PNG 应该是可以的。我需要再仔细考虑一下才能提供更好的答案。


1
+1 以避免无端的负面评价,因为我认为你提出了一些合理的建议,只是想帮忙,最重要的是你的建议没有任何错误。 - jpierson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接