개발언어/C#

[C#] C# Winform PictureBox컨트롤

뜽배 2024. 7. 1. 20:41
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