Image.GetThumbnailImage Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.