OpenFileDialog로 픽쳐박스에 사진 띄우는 프로그램을 짜보자!
불러오기 버튼을 클릭하면 다이얼로그창이 뜨게 되고 그 창에서 이미지를 불러와 PictureBox에 띄워주는 프로그램을 만들어보자.
먼저 위와같이 프로젝트 폼을 하나 생성해준다.
폼을 생성 해주었다면 도구상자에서 PictureBox와 OpenFileDialog를 Form1에 추가해준다.
PictureBox를 추가했다면 위와 같이 클릭되어있는 네모난 투명한 색으로 나타날 것 이다.
그리고 OpenFileDialog를 추가했다면 Form1디자인창에는 보이지 않고 밑에 창에 따로 추가가 되어있을 것이다.
이 두가지 도구를 불러왔다면 Button하나를 추가하여 속성창에서 text부분을 '불러오기'로 바꾸어 주자.
폼 디자인은 이렇게 마무리를 하고, 프로그램을 작성해보자.
먼저 불러오기 버튼을 더블클릭하여 vb창에 들어가보자.
OpenFileDialog1.ShowDialog() //불러오기 버튼을 클릭하게 되면 OpenFileDialog를 띄워준다.
PictureBox1.Image = New Bitmap(OpenFileDialog1.OpenFile) // OpenFileDialog에서 선택한 이미지를 PictureBox에 띄워준다.
이처럼 기초 프로그램은 간단하다.
이제 실행시켜보자.
프로그램을 실행시키면 PictureBox는 투명(기본)으로 되어있어 보이지 않는다. 이때 PictureBox 속성에서 배경색을 바꾸어 주면 잘 보일 것이다.
불러오기를 통하여 이미지를 띄워보자.
불러오기를 클릭하게 되면 위 모습과 같이 다이얼로그창이 띄워지며 여기서 경로와 이미지를 직접 선택하여 이미지를 열어보자.
위 사진은 이미지를 선택하여 불러오기를 끝낸 사진이다.
이때 PictureBox 속성창에 SizeMode 설정할 수 있는 부분이 있는데 위와 같은 사진은 Zoom으로 설정 했기 때문에 사진 크기가 PictureBox설정한 크기에 맞춰서 보여진다.
SizeMode의 다른 모드를 보면
Normal(기본) - 이미지의 왼쪽부분이 보여진다.
StretchImage - 픽쳐박스 크기에 이미지 전체가 꽉 맞게 보여진다. 비율이 맞지 않아 보기 불편할 때가 있다..
AutoSize - 픽쳐박스 틀에 상관 없이 사진 전체가 보여진다.
CenterImage - 이미지의 중앙부분이 보여진다.
Zoom - 이미지를 확대 및 축소되어 전체가 다 보여진다. 비율에 맞춰 축소확대가 된다.
이렇게 5가지 종류가 있다. 때에 따라 자신이 선택해주면 된다.