본문 바로가기

카테고리 없음

OpenFileDialog로 Picture Box에 사진 불러오기-Visual Basic 2015

반응형

 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가지 종류가 있다. 때에 따라 자신이 선택해주면 된다.