C#

(C#) PictureBox에 이미지 출력하기, SizeMode 속성

코딩ABC 2023. 5. 18. 06:51
반응형

PictureBox 컨트롤은 이미지를 출력할 때 사용합니다.

SizeMode 속성을 이용해서 이미지 크기를 몇 가지 모양으로 출력할 수 있습니다.

 

SizeMode 속성

  • Normal
    원본 이미지를 컨트롤 크기 만큼만 보여줍니다. 
  • CenterImage
    컨트롤 크기와 이미지 크기가 다를 경우, 원본 이미지의 중앙 부분을 기준으로 컨트롤 크기만큼만 보여줍니다.
  • AutoSize
    컨트롤 크기가 원본 이미지 크기로 자동으로 변경됩니다. 원본 이미지 전체를 그대로 보여줍니다.
  • StretchImage
    원본 이미지의 가로/세로를 확대 또는 축소해서 컨트롤에 꽉 채워서 출력합니다.
  • Zoom
    원본 이미지를 확대/축소해서 컨트롤에 보여줍니다. 원본 이미지의 가로/세로 비율이 그대로 유지됩니다.

PictureBox에 이미지를 출력할 때는 Image 속성이나 Load() 메서드를 이용할 수 있습니다.

pictureBox1.Image = Image.FromFile(이미지 파일);
pictureBox1.Load(이미지 파일);

 

다음 코드는 5가지의 Size 모드 속성을 이용해서 같은 이미지를 출력한 예제입니다.

        private void button1_Click(object sender, EventArgs e)
        {
            string file = "c:\\temp\\earth-2.jpg";

            pictureBox1.Image=Image.FromFile(file);
            pictureBox2.Image = Image.FromFile(file);
            pictureBox3.Image = Image.FromFile(file);
            pictureBox4.Load(file);
            pictureBox5.Load(file);
        }

PictureBox:  SizeMode 속성

 

소스 다운로드

PictureBox.zip
0.17MB

 

반응형