共用方式為


HOW TO:建立縮圖影像

縮圖影像是影像的縮小版本。 您可以藉由呼叫 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 事件處理常式的參數)。 若要執行範例,請遵循下列步驟:

  1. 建立新的 Windows Form 應用程式。

  2. 將範例程式碼加入至表單。

  3. 為表單的 Paint 事件建立處理常式。

  4. Paint 處理常式中,呼叫 GetThumbnail 方法並傳遞 e 給 PaintEventArgs

  5. 找出要用於製作縮圖的影像檔。

  6. 在 GetThumbnail 方法中,指定影像的路徑和檔案名稱。

  7. 按 F5 執行範例。

    表單上隨即出現 100 x 100 的縮圖影像。

請參閱

其他資源

影像、點陣圖和中繼檔

使用影像、點陣圖、圖示和中繼檔