C# 開発

C# イメージを拡大する (1)

準備

(なし)

デザイン

  • フォーム (Form1) にボタン (button1) を配置します。
  • フォーム (Form1) にピクチャーボックス (pictureBox1) を配置します。

サンプルコード (C#)

namespace WinFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = Image.FromFile(@"C:\Windows\Web\Wallpaper\Windows\img0.jpg");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            var g = Graphics.FromImage(pictureBox1.Image);
            g.ScaleTransform(2, 2);
            g.DrawImage(pictureBox1.Image, 0, 0);
            pictureBox1.Refresh();
        }
    }
}

解説

ピクチャーボックスに表示されているイメージを拡大します。実際の拡大処理はイメージを一度グラフィックスオブジェクトに代入して、グラフィックスオブジェクト内で拡大します。そして拡大したイメージを再びピクチャーボックスに割り当てることで実現しています。

結果

動作確認環境

Visual Studio 2022 Professional (.NET 7 C#11)

ログ

初版:2011.06.07 Visual Studio 2015 Professional (C# 6.0)

-C# 開発