おじさんの毎日

おじさんですぅ

【c#】画像を拡大して表示する際に補完させずにきれいに表示させる方法!

こんにちは、おじさんです。


c#などでちっちゃい画像を拡大して表示するとこんな風になってしまうんですよね...




ゲームとかでドット絵などを使ったりする際は不便ですよね?

今回はc#画像を拡大して表示する際に補完させずにきれいに表示させる方法を解説していきます。






やり方



やり方です。


まずなんでぼやけてるかっていうと
画像を拡大した分本来ないピクセルを画像処理で創り出して補っているからです。


なんで画像補完をなくせばきれいに表示されるわけです。


ということで画像補完をなくす方法を説明していきます。


やり方はOnPaint関数の中にこれを追加してください。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        e.Graphics.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor;
        e.Graphics.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.Half;
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

そうすれば補完処理がなくなります!



まとめ



まとめです。

  • 画像を拡大して表示する際に補完させずにきれいに表示させるには補完処理をなくすプログラムを追加すればいい