본문 바로가기
C#

[C#][.NET] 이미지 뷰어

by teamnova 2024. 4. 12.
728x90

오늘은 윈도우 앱에서 사용에 컴퓨터에 있는 이미지를 찾아 띄워주는 기능을 알아보겠습니다.

 

먼저 새로운 프로젝트를 생성하 툴박스에서 PictureBox와 Button을 가져와 폼에 배치하고 Form.Designer.cs 파일에서 버튼의 텍스트를 변경해줍니다.

 

 

그리고 버튼을 더블클릭해 클릭 이벤트 핸들러를 추가하고 Form1.cs 파일에 아래와 같이 코드를 작성합니다.

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

            pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; // 이미지가 박스의 크기에 맞춰 확대/축소되는 설정
        }

        private void button1_Click(object sender, EventArgs e)
        {
            using (OpenFileDialog ofd = new OpenFileDialog()) // 파일찾기 다이얼로그 실행
            {
                ofd.Title = "이미지 선택"; // 제목 설정
                ofd.Filter = "Image Files(*.jpg; *.jpeg; *.gif; *.bmp; *.png)|*.jpg; *.jpeg; *.gif; *.bmp; *.png"; // 원하는 이미지 파일 필터

                if (ofd.ShowDialog() == DialogResult.OK) // 다이얼로그 결과 확인
                {
                    pictureBox1.ImageLocation = ofd.FileName; // PictureBox에 이미지 띄우기
                }
            }
        }
    }
}

 

그런 뒤 앱을 빌드하고 실행하면 이미지 파일을 띄워주는 기능을 구현할 수 있습니다.