C#WPF 画像拡大・縮小アルゴリズムを変更


WPFのImageコントロールで画像を縮小するとリニアを使うらしく、具合が悪い場合がある。

lenahikaku
47%縮小時。左がデフォルト(Linear)、右がFant

一番簡単なのは、XAML上でWindowに次を書き加える。

C#から動的に変更したいのであれば次のように書ける。

わかってみればどうという事は無いのだけれども、ちょっと迷ったので忘れないように。

参考

BitmapScalingMode 列挙体 (System.Windows.Media)

WPFでアンチエイリアシングを無効にする方法 – 川西 裕幸のブログ

Re[8]: WPF での画像の拡大

WPF Imageコントロールの拡大・縮小アルゴリズム変更方法 – Qiita

https://en.wikipedia.org/wiki/File:Lenna.png