WPFのImageコントロールで画像を縮小するとリニアを使うらしく、具合が悪い場合がある。
47%縮小時。左がデフォルト(Linear)、右がFant
一番簡単なのは、XAML上でWindowに次を書き加える。
1 |
RenderOptions.BitmapScalingMode="Fant" |
C#から動的に変更したいのであれば次のように書ける。
1 |
RenderOptions.SetBitmapScalingMode(MyImage, BitmapScalingMode.Fant); |
わかってみればどうという事は無いのだけれども、ちょっと迷ったので忘れないように。
参考
BitmapScalingMode 列挙体 (System.Windows.Media)
WPFでアンチエイリアシングを無効にする方法 – 川西 裕幸のブログ