PictureBoxに表示する画像の表示方法を設定するには
PictureBoxの .SizeModeプロパティを使用します。
サンプル
以下の画像とPictureBoxコントロールを使用します。
200 x 200の画像
PictureBox(サイズ:100 x 100)
例1)画像をそのまま表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Normal;
PictureBoxからはみ出た部分は表示されません。
例2)画像をPictureBoxのサイズに合わせて表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
PictureBoxのサイズに合わせて縮小拡大されます
例3)画像をPictureBoxの中央に表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
PictureBoxからはみ出た部分は表示されません
例4)画像サイズはそのままにPictureBoxを自動調整して表示する
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.AutoSize;
画像サイズに合わせてPictureBoxサイズが拡大縮小します
例5)画像の縦横比はそのままにPictureBoxのサイズに合わせて表示
例5では、100x50のPictureBoxを例にします
pictureBox1.Image = Image.FromFile(@"C:\image\neko.png");
pictureBox1.SizeMode = PictureBoxSizeMode.Zoom;
画像の縦横比はそのままにPictureBoxサイズに収まるように表示されます
PictureBoxSizeModeの値
.SizeModeプロパティに設定できるPictureBoxSizeModeの種類です
値 | 意味 |
---|---|
Normal | 画像をそのまま表示する(デフォルト) |
StretchImage | 画像をPictureBoxのサイズに合わせて表示する |
AutoSize | 画像サイズはそのままにPictureBoxを自動調整して表示する |
CenterImage | 画像をPictureBoxの中央に表示する |
Zoom | 画像の縦横比はそのままにPictureBoxのサイズに合わせて表示 |
備考
- SizeMode のデフォルト値は、PictureBoxSizeMode.Normalです。