为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

元芳怎么了 2019-10-15 09:34:42
我在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"线为什么不能防止这个问题?
查看完整描述

3 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

您可能要考虑尝试WPF4中现在可用的新属性。将保留RenderOptions.BitmapScalingMode为HighQuality或不声明。


NearestNeighbor为我工作,但在放大应用程序时会导致锯齿状的位图。它似乎也没有解决任何以怪异方式调整图标大小的故障。


在您的根元素(即主窗口)上添加以下属性:UseLayoutRounding="True"。


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


查看完整回答
反对 回复 2019-10-15
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

我正在使用.Net 3.5 sp1,它似乎是针对大量模糊图像的最简单解决方案。就地指定RenderOptions没什么大不了的,但是对于第三方组件,应用程序级资源中的样式有意义:


 <Style TargetType="{x:Type Image}">

    <Setter

        Property="RenderOptions.BitmapScalingMode"

        Value="NearestNeighbor" />

 </Style>

当AvalonDock开始渲染模糊的图标时,效果很好。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 927 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信