Bagikan melalui


Image.GetThumbnailImage Metode

Definisi

Mengembalikan gambar mini untuk ini Image.

public:
 System::Drawing::Image ^ GetThumbnailImage(int thumbWidth, int thumbHeight, System::Drawing::Image::GetThumbnailImageAbort ^ callback, IntPtr callbackData);
public System.Drawing.Image GetThumbnailImage (int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, IntPtr callbackData);
public System.Drawing.Image GetThumbnailImage (int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort? callback, IntPtr callbackData);
member this.GetThumbnailImage : int * int * System.Drawing.Image.GetThumbnailImageAbort * nativeint -> System.Drawing.Image
Public Function GetThumbnailImage (thumbWidth As Integer, thumbHeight As Integer, callback As Image.GetThumbnailImageAbort, callbackData As IntPtr) As Image

Parameter

thumbWidth
Int32

Lebar, dalam piksel, dari gambar mini yang diminta.

thumbHeight
Int32

Tinggi, dalam piksel, dari gambar mini yang diminta.

callback
Image.GetThumbnailImageAbort

Delegasi Image.GetThumbnailImageAbort .

Catatan Anda harus membuat delegasi dan meneruskan referensi ke delegasi sebagai callback parameter, tetapi delegasi tidak digunakan.

callbackData
IntPtr

nativeint

Harus berupa Zero.

Mengembalikan

Yang Image mewakili gambar mini.

Contoh

Contoh kode berikut membuat dan menampilkan gambar mini. Delegasi ini tidak pernah dipanggil.

public bool ThumbnailCallback()
{
    return false;
}
public void Example_GetThumb(PaintEventArgs e)
{
    Image.GetThumbnailImageAbort myCallback =
    new Image.GetThumbnailImageAbort(ThumbnailCallback);
    Bitmap myBitmap = new Bitmap("Climber.jpg");
    Image myThumbnail = myBitmap.GetThumbnailImage(
    40, 40, myCallback, IntPtr.Zero);
    e.Graphics.DrawImage(myThumbnail, 150, 75);
}

Public Function ThumbnailCallback() As Boolean 
  Return False 
End Function 

Public Sub Example_GetThumb(ByVal e As PaintEventArgs) 
    Dim myCallback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback) 
    Dim myBitmap As New Bitmap("Climber.jpg") 
    Dim myThumbnail As Image = myBitmap.GetThumbnailImage(40, 40, myCallback, IntPtr.Zero) 
    e.Graphics.DrawImage(myThumbnail, 150, 75) 
End Sub

Keterangan

Image Jika berisi gambar mini yang disematkan, metode ini mengambil gambar mini yang disematkan dan menskalakannya ke ukuran yang diminta. Image Jika tidak berisi gambar mini yang disematkan, metode ini membuat gambar mini dengan menskalakan gambar utama.

Metode ini GetThumbnailImage berfungsi dengan baik ketika gambar mini yang diminta memiliki ukuran sekitar 120 x 120 piksel. Jika Anda meminta gambar mini besar (misalnya, 300 x 300) dari Image gambar mini yang disematkan, mungkin ada hilangnya kualitas yang nyata dalam gambar mini. Mungkin lebih baik untuk menskalakan gambar utama (alih-alih menskalakan gambar mini yang disematkan) dengan memanggil DrawImage metode .

Berlaku untuk