Image.GetThumbnailImage Metod

Definition

Returnerar en miniatyrbild för den här 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);
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

Parametrar

thumbWidth
Int32

Bredden i bildpunkter för den begärda miniatyrbilden.

thumbHeight
Int32

Höjden, i bildpunkter, på den begärda miniatyrbilden.

callback
Image.GetThumbnailImageAbort

Ett Image.GetThumbnailImageAbort ombud.

Observera Du måste skapa ett ombud och skicka en referens till ombudet callback som parameter, men ombudet används inte.

callbackData
IntPtr

nativeint

Måste vara Zero.

Returer

En Image som representerar miniatyrbilden.

Exempel

I följande kodexempel skapas och visas en miniatyrbild. Det här ombudet anropas aldrig.

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

Kommentarer

Om innehåller Image en inbäddad miniatyrbild hämtar den här metoden den inbäddade miniatyrbilden och skalar den till den begärda storleken. Om den Image inte innehåller en inbäddad miniatyrbild skapar den här metoden en miniatyrbild genom att skala huvudbilden.

Metoden GetThumbnailImage fungerar bra när den begärda miniatyrbilden har en storlek på cirka 120 x 120 bildpunkter. Om du begär en stor miniatyrbild (till exempel 300 x 300) från en Image som har en inbäddad miniatyrbild kan det uppstå en märkbar kvalitetsförlust i miniatyrbilden. Det kan vara bättre att skala huvudbilden (i stället för att skala den inbäddade miniatyrbilden) genom att anropa DrawImage metoden.

Gäller för