2011-02-01 23 views
13

que tienen enter image description hereWPF Image, ¿cómo eliminar el desenfoque?

necesito 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; 
+1

favor dar más detalles !. ¿Cómo obtuviste ese Blur en la primera imagen? ¿Eso se generó en XAML? –

+0

He cambiado la pregunta. –

Respuesta

25

Como tkerwin mencionado, cambie el BitmapScalingMode-NearestNeighbor en ti Imagen Código de XAML:

RenderOptions.BitmapScalingMode="NearestNeighbor" 
+0

gracias !!!!! –

+0

no hay problema, me alegro de poder ayudar – SwDevMan81

+1

Intenté utilizar el código anterior. ¡Funciona bien! Pero no puedo encontrar en MSDN donde se describe Image.RenderOptions, no hay información en la página http://msdn.microsoft.com/en-us/library/system.windows.controls.image.aspx. ¿Dónde se puede encontrar el documento? Gracias – sergtk

0

acuerdo de Aumento/escala sin anti-aliasing.

Qué está sucediendo es que WPF está escalando la imagen pero "promediando" los píxeles, en lugar de hacer una escala más cuadrada.

ver este mensaje:

Resize bitmap like in MS Paint

+0

Tengo una imagen con una resolución de 50x50 en el control de imagen de 500x500. Quiero una imagen sin anti-aliasing. ¿Cómo puedo obtenerlo? –

15

Tal vez tenga que cambiar el modo de escala de mapa de bits al vecino más cercano.

Agregue RenderOptions.BitmapScalingMode="NearestNeighbor" a su etiqueta de imagen.

+0

¿Podría mostrar el ejemplo del código, por favor? –

+4

No entiendo cómo se considera que esta respuesta tiene menos de un ejemplo de código que la respuesta aceptada. Eso está un poco en mal estado. : -/ – BrainSlugs83