IT와 일상

앞서 이미지 가져오기 같은 경우 이미지를 가져와 Bimap에 넣어주는 기능을 하게 되는데

바로 이미지를 띄우기 위해서는 PictureBox를 사용하여 이미지를 띄우는게 가장 간편하기 때문에

본문에서는 PictureBox를 사용하여 이미지 가져오기를 하도록 하겠습니다.

 

먼저 왼쪽 도구상자에서 PictureBox를 검색해서 한 뒤 마우스로 끌어서 Form에 넣어줍니다.

 

크기는 자신이 각자 원하는 크기로 지정하시면 됩니다.

이렇게 하면 기본적으로 pictureBox1이란 이름으로 PictureBox가 생성되게 됩니다.

 

이렇게 생성한 뒤 오픈한 이미지를 가져와 pictureBox1이미지에 넣어주고,

넣어줄 때 일반적으로 생성한 pictureBox1와 이미지의 크기가 다른 경우가 많기 때문에 이미지를

pictureBox1의 크기에 맞게 축소해주는 명령어를 사용하도록 하겠습니다.

 

앞서 적은 이미지 가져오기1의 이미지 Filter에서 png를 추가하였습니다.

 

생성한 Fom1의 생성자에 pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage라는 코드를 넣음으로 인해서

프로그램이 실행됨과 동시에 pictureBox1에 입력되게 되는 이미지의 크기를

pictureBox1의 사이즈와 같도록 자동으로 조절해주게 됩니다.

 

앞선 이미지 가져오기1에서는 이미지를 가져와 Bitmap클래스에 저장하였지만

본문에서는 open.FileName을 string으로 가져와서 pictureBox1의 Image에 넣어주게 됩니다.

 

이미지를 열기를 하게되면 앞서 지정한 pictureBox1의 크기와 같은 사이즈로 변경되어 들어가게 됩니다.

 

=====================================================================================

 

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
        }

        private void 열기ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            OpenFileDialog open = new OpenFileDialog
            {
                Filter = "Png File(*.png) |*.png|BItmap File(*.bmp) |*.bmp|Jpeg File(*.jpg) |*.jpg |All Files(*.*) | *.*"
            };

            if (open.ShowDialog() == DialogResult.OK)
            {
                string filename = open.FileName;
                pictureBox1.Image = new Bitmap(filename);
            }
        }
    }

 

 

(참조 : https://learn.microsoft.com/ko-kr/dotnet/api/system.windows.forms.picturebox?view=windowsdesktop-6.0) 

 

PictureBox 클래스 (System.Windows.Forms)

이미지를 표시할 Windows PictureBox 컨트롤을 나타냅니다.

learn.microsoft.com

 

공유하기

facebook twitter kakaoTalk kakaostory naver band