방법: 축소판 이미지 만들기
축소판 이미지는 이미지를 축소한 버전입니다. Image 개체의 GetThumbnailImage 메서드를 호출하여 축소판 이미지를 만들 수 있습니다.
예제
다음 예제에서는 JPG 파일에서 Image 개체를 만듭니다. 원래 이미지의 너비는 640픽셀이고 높이는 479픽셀입니다. 이 코드에서는 너비와 높이가 100 픽셀인 축소판 이미지를 만듭니다.
아래 그림에 축소판 이미지가 나와 있습니다.
참고
이 예제에서는 콜백 메서드가 선언되지만 사용되지는 않습니다. 이는 GDI+의 모든 버전을 지원합니다.
Public Function ThumbnailCallback() As Boolean
Return True
End Function
Private Sub GetThumbnail(ByVal e As PaintEventArgs)
Dim callback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback)
Dim image As Image = New Bitmap("c:\FakePhoto.jpg")
Dim pThumbnail As Image = image.GetThumbnailImage(100, 100, callback, New IntPtr())
e.Graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.Width, pThumbnail.Height)
End Sub
public bool ThumbnailCallback() {
return true;
}
private void GetThumbnail(PaintEventArgs e)
{
Image.GetThumbnailImageAbort callback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
Image image = new Bitmap(@"c:\FakePhoto.jpg");
Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
IntPtr());
e.Graphics.DrawImage(
pThumbnail,
10,
10,
pThumbnail.Width,
pThumbnail.Height);
}
코드 컴파일
앞의 예제는 Windows Forms에서 사용해야 하며 Paint 이벤트 처리기의 매개 변수인 PaintEventArgs e를 필요로 합니다. 예제를 실행하려면 다음 단계를 수행합니다.
새 Windows Forms 응용 프로그램을 만듭니다.
예제 코드를 폼에 추가합니다.
폼의 Paint 이벤트에 대한 처리기를 만듭니다.
Paint 처리기에서 GetThumbnail 메서드를 호출하고 PaintEventArgs에 e 를 전달합니다.
미리 보기를 만들 이미지 파일을 찾습니다.
GetThumbnail 메서드에서 이미지의 경로 및 파일 이름을 지정합니다.
F5 키를 눌러 예제를 실행합니다.
100 X 100 크기의 미리 보기 이미지가 폼에 나타납니다.