WPF图片,如何消除模糊?

时间:2011-02-01 19:40:52

标签: wpf image-processing wpf-controls

我有enter image description here

我需要enter image description here

XAML:

<Image Height="500"
       MouseLeftButtonDown="image_MouseLeftButtonDown"
       MouseRightButtonDown="image_MouseRightButtonDown"
       Name="image"
       Stretch="Fill"
       Width="500" />`

C#:

  wbmap = new WriteableBitmap(50, 50, 500, 500, PixelFormats.Indexed8, palette);
  wbmap.WritePixels(new Int32Rect(0, 0, wbmap.PixelWidth, wbmap.PixelHeight), pixels, wbmap.PixelWidth * wbmap.Format.BitsPerPixel / 8, 0);
  image.Source = wbmap;

3 个答案:

答案 0 :(得分:25)

正如tkerwin所提到的,将XAML中的BitmapScalingMode更改为NearestNeighbor图片代码:

RenderOptions.BitmapScalingMode="NearestNeighbor"

答案 1 :(得分:15)

也许您需要将位图缩放模式更改为最近邻居。

RenderOptions.BitmapScalingMode="NearestNeighbor"添加到您的图片代码中。

答案 2 :(得分:0)

在没有抗锯齿的情况下提高分辨率/比例。

发生的事情是WPF正在缩放图像但是“平均化”像素,而不是进行更大规模的缩放。

见这篇文章:

Resize bitmap like in MS Paint