WPF Image, как убрать размытие? - PullRequest
13 голосов
/ 01 февраля 2011

У меня есть 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 ]

25 голосов
/ 01 февраля 2011

Как упоминалось в tkerwin, измените BitmapScalingMode на NearestNeighbor в вашем коде XAML:

RenderOptions.BitmapScalingMode="NearestNeighbor"
15 голосов
/ 01 февраля 2011

Возможно, вам нужно изменить режим масштабирования растрового изображения на ближайшего соседа.

Добавьте RenderOptions.BitmapScalingMode="NearestNeighbor" в тег изображения.

0 голосов
/ 01 февраля 2011

Увеличение разрешения / масштаба без сглаживания.

То, что происходит, - это то, что WPF масштабирует изображение, но «усредняет» пиксели, а не делает его более блочным.

См. Этот пост:

Изменение размера растрового изображениякак в MS Paint

...