縮圖影像是影像的縮小版本。 您可以藉由呼叫 Image 物件的 GetThumbnailImage 方法來建立縮圖影像。
範例
下列範例會從 JPG 檔案建構 Image 物件。 原始影像的寬度為 640 個像素,高度為 479 個像素。 程式碼會建立寬度為 100 個像素,高度為 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 Form 搭配使用而設計的,而且它需要 PaintEventArgs e (即 Paint 事件處理常式的參數)。 若要執行範例,請遵循下列步驟:
建立新的 Windows Form 應用程式。
將範例程式碼加入至表單。
為表單的 Paint 事件建立處理常式。
在 Paint 處理常式中,呼叫 GetThumbnail 方法並傳遞 e 給 PaintEventArgs。
找出要用於製作縮圖的影像檔。
在 GetThumbnail 方法中,指定影像的路徑和檔案名稱。
按 F5 執行範例。
表單上隨即出現 100 x 100 的縮圖影像。
注意事項