对于图片显示模糊相信很多人都遇到过,其实,有些图片会因为垂直分辨率/水平分辨率不同而造成在WPF界面上显示出现模糊。

WPF默认是96Dpi,但有些图片可能是72DPI甚至更低或更高,这样就会出现图片显示后被放大或缩小。

解决的方法:

通过绑定图片的Source.PixelHeight与Source.PixelWidth并结合Stretch="Fill"或UseLayoutRounding="True"来限制图片大小达到最佳效果。

<Image HorizontalAlignment="Left" Source="{StaticResource vs2}" VerticalAlignment="Top" 
  
Stretch="Fill"
  Width="{Binding Source.PixelWidth, Mode=OneWay, RelativeSource={RelativeSource Self}}"
  Height="{Binding Source.PixelHeight, Mode=OneWay, RelativeSource={RelativeSource Self}}" />

 

其他属性设置:

Image的 RenderOptions.BitmapScalingMode属性,里面几个枚举值


UnspecifiedLinear。

LowQualityLinear 模式相同。

HighQualityFant 模式相同。

LinearHighQuality 模式快,但输出质量较低。

Fant使用超高质量 Fant 位图缩放,虽然速度比所有其他位图缩放模式都慢,但输出质量更高。

NearestNeighbor该模式常用于放大位图。

http://msdn.microsoft.com/zh-cn/library/system.windows.media.bitmapscalingmode(v=vs.100).aspx

 

图标出现锯齿

相关文章:

  • 2022-12-23
  • 2021-09-23
  • 2021-07-16
  • 2021-05-27
猜你喜欢
  • 2021-07-25
  • 2021-11-18
  • 2021-07-19
  • 2021-10-10
  • 2021-08-11
  • 2021-12-05
  • 2021-08-24
相关资源
相似解决方案