35

WPF アプリケーションのイメージ コントロールで使用している 256x256 のイメージがいくつかあります。それらはすべて 256x256 ですが、一部のコントロールを 64x64 などに変更しました。(fill をストレッチ プロパティとして使用して) サイズを小さくすると、エッジが非常に粗くなります。三角形のような単純なものでも、痛ましいほど明らかです。

ここに画像の説明を入力

これに対する適切な修正方法はありますか? または、アプリケーションに画像を配置する前に、Photoshop で画像のサイズを変更する必要がありますか?

4

2 に答える 2

75

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

画像のスタイルを次のように設定してみてください。

<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

于 2013-01-23T22:34:11.837 に答える