未分類

C# 画像イメージをハイクォリティで拡大する

準備

(なし)

デザイン

1. フォーム (Form1) にボタン (button1) を配置します。

サンプルコード (C#)

// 名前空間の追加
using System.Drawing.Drawing2D;

// コード
private void button1_Click(object sender, EventArgs e)
{
  Bitmap bmp1 = new Bitmap(@"C:\Users\Public\Pictures\Sample Pictures\Koala.jpg");
  Bitmap bmp2 = new Bitmap(bmp1.Width * 5, bmp1.Height * 5);
  Graphics g = Graphics.FromImage(bmp2);
  g.InterpolationMode = InterpolationMode.HighQualityBicubic;
  g.DrawImage(bmp1, 0, 0, bmp2.Width, bmp2.Height);
  bmp2.Save(@"D:\test.jpg");
}

解説

元の画像イメージ (bmp1) を 5 倍に拡大した画像イメージ (Bmp2) を作成しています。bmp1 の画像イメージを bmp2 に描画する際に、InterpolationMode プロパティに画像品質を指定して描画しています。

結果

動作確認環境

Visual Studio 2015 Professional (C# 6.0)

-未分類