2011-02-01 6 views
13

私はenter image description hereWPF Image、blurを削除するには?

XAML必要enter image description here

あります

<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

の詳細を教えてください!最初の画像でどのようにぼかしを取得しましたか?それはXAMLで生成されましたか? –

+0

質問を変更しました。 –

答えて

25

が挙げtkerwinとして、XAMLイメージ・コードにBitmapScalingModeNearestNeighborには変更:

RenderOptions.BitmapScalingMode="NearestNeighbor" 
+0

ありがとう!!!!! –

+0

問題ありません、私は助けることができてうれしい – SwDevMan81

+1

私は上記のコードを使用しようとしました。それはうまく動作します!しかし、Image.RenderOptionsが記述されているMSDNでは、http://msdn.microsoft.com/en-us/library/system.windows.controls.image.aspxの情報はありません。どこに文書がありますか?ありがとう – sergtk

0

増加解像度/スケールを。

何が起こっているのですか?WPFは画像を拡大縮小していますが、よりブロック化されたスケールではなく、ピクセルを「平均化」しています。

はこの記事を参照してください:

Resize bitmap like in MS Paint

+0

私は500x500の画像コントロールで50x50の解像度の画像を持っています。私はアンチエイリアスなしでイメージが欲しいです。どうすれば入手できますか? –

15

おそらくあなたが最近傍にビットマップスケーリングモードを変更する必要があります。

画像タグにRenderOptions.BitmapScalingMode="NearestNeighbor"を追加します。

+0

コード例を表示してください。 –

+4

私は、この回答が、受け入れられた回答よりもコード例が少ないと考えられることを理解していません。それはまあまあです。 : -/ – BrainSlugs83

関連する問題