728x90
반응형
PictureBox컨트롤은 그림을 보여주는 컨트롤이다. PictureBox의 Image라는 속성에 이미지를 넣으면 그림을 보여준다.
PictureBox의 SizeMode속성을 통해
* AutoSize
* CenterImage
* Normal
* StretchImage
* Zoom
5개의 스타일을 지정할 수 있다.
1. 디자인
pictureBox와 Button두개로 구성 하였다.
첫 번째 버튼은 image를 load하는 버튼이고, 두 번째 버튼은 image를 download하는 버튼이다.
2. upload_image Click Button
Bitmap.FromFile 함수를 이용해 로컬호스트의 .bmp파일을 upLoad한다.
private void button1_Click(object sender, EventArgs e)
{
// Image Load
pictureBox1.Image = Bitmap.FromFile("C:\\test\\test.bmp");
}
3. DownLoad_Image Click Button
Bitmap객체를 하나 만들어서 pictureBox의 Image를 저장한 후
.Save함수를 통해 로컬호스트에 파일을 저장한다.
private void button2_Click(object sender, EventArgs e)
{
// Image DownLoad
Bitmap downLoad_bmp = (Bitmap)pictureBox1.Image; ;
downLoad_bmp.Save("C:\\test\\test2.png", ImageFormat.Jpeg);
}
4. pictureBox Click 이벤트
pictureBox의 Clikc이벤트를 통해 PicturBox의 SizeMode속성을 변경해주는 예제를 수행하였다.
private void pictureBox1_Click(object sender, EventArgs e)
{
PictureBox pictureBox = (PictureBox)sender;
if(pictureBox.SizeMode == PictureBoxSizeMode.Zoom)
{
pictureBox.SizeMode = PictureBoxSizeMode.StretchImage;
}
else
{
pictureBox.SizeMode = PictureBoxSizeMode.Zoom;
}
}
728x90
반응형
'개발언어 > C#' 카테고리의 다른 글
[C#] C# Windorm NumericUpDown 컨트롤 (0) | 2024.07.05 |
---|---|
[C#] C# Winform ProgressBar 컨트롤 (0) | 2024.07.05 |
[C#] Winform MaskedTextBox 컨트롤 (0) | 2024.06.24 |
[C#] C# Winform ListBox (0) | 2024.03.21 |
[C#] C# Winform LinkLabel (0) | 2024.03.21 |