2013-01-23 19 views
18

私はWPFアプリケーションのImageコントロールで使用している256x256の画像をいくつか持っています。彼らはすべて256x256ですが、私はいくつかのコントロールを64x64に変更しました。私はストレッチプロパティとしてfillを使用してサイズを変更すると、エッジが非常に粗くなります。でも、三角形のような単純なもので、それは痛々しいほど明らかである:WPFの画像エッジの平滑化

enter image description here

このための良い修正はありますか、私はアプリケーションにそれらを置く前に、Photoshopで画像のサイズを変更する必要がありますか?

答えて

41

イメージのレンダリングオプションを設定する必要があります。

へのイメージのスタイルを設定してみてください:単に以前のように呼んで、画像を使用するには

<Window.Resources> 
    <Style TargetType="Image"> 
     <Setter Property="Height" Value="64" /> 
     <Setter Property="Width" Value="64" /> 
     <Setter Property="RenderOptions.BitmapScalingMode" Value="HighQuality" /> 
    </Style> 
</Window.Resources> 

<Image Source="/Images/MyImage.png" /> 

または、単一の画像にRenderOptionsを使用する:

<Image RenderOptions.BitmapScalingMode="HighQuality" 
     Source="/Images/MyImage.png" 
     Width="64" 
     Height="64" /> 

詳細は

http://msdn.microsoft.com/en-us/library/system.windows.media.renderoptions.aspx

関連する問題