Image.GetThumbnailImage Methode

Definitie

Retourneert een miniatuur voor dit 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

Parameters

thumbWidth
Int32

De breedte, in pixels, van de aangevraagde miniatuurafbeelding.

thumbHeight
Int32

De hoogte, in pixels, van de aangevraagde miniatuurafbeelding.

callback
Image.GetThumbnailImageAbort

Een Image.GetThumbnailImageAbort gemachtigde.

Opmerking U moet een gemachtigde maken en een verwijzing naar de gemachtigde doorgeven als parameter callback , maar de gemachtigde wordt niet gebruikt.

callbackData
IntPtr

nativeint

Moet Zerozijn.

Retouren

Een Image die de miniatuur vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld wordt een miniatuurafbeelding gemaakt en weergegeven. Deze gemachtigde wordt nooit aangeroepen.

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

Opmerkingen

Als de afbeelding Image een ingesloten miniatuur bevat, haalt deze methode de ingesloten miniatuur op en schaalt deze naar de aangevraagde grootte. Als de Image afbeelding geen ingesloten miniatuur bevat, wordt met deze methode een miniatuurafbeelding gemaakt door de hoofdafbeelding te schalen.

De GetThumbnailImage methode werkt goed wanneer de aangevraagde miniatuurafbeelding een grootte heeft van ongeveer 120 x 120 pixels. Als u een grote miniatuurafbeelding aanvraagt (bijvoorbeeld 300 x 300) van een afbeelding Image met een ingesloten miniatuur, kan er een merkbaar verlies van kwaliteit in de miniatuurafbeelding zijn. Het is misschien beter om de hoofdafbeelding te schalen (in plaats van de ingesloten miniatuur te schalen) door de DrawImage methode aan te roepen.

Van toepassing op