Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Méthode

Définition

Retourne la miniature de ce Image.Returns a thumbnail for this 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

Paramètres

thumbWidth
Int32

Largeur, en pixels, de l'image miniature demandée.The width, in pixels, of the requested thumbnail image.

thumbHeight
Int32

Hauteur, en pixels, de l'image miniature demandée.The height, in pixels, of the requested thumbnail image.

callback
Image.GetThumbnailImageAbort

Délégué Image.GetThumbnailImageAbort.A Image.GetThumbnailImageAbort delegate.

Remarque Vous devez créer un délégué et passer une référence au délégué comme paramètre callback, toutefois, le délégué n’est pas utilisé.Note You must create a delegate and pass a reference to the delegate as the callback parameter, but the delegate is not used.

callbackData
IntPtr

Doit être Zero.Must be Zero.

Retours

Image qui représente la miniature.An Image that represents the thumbnail.

Exemples

L’exemple de code suivant crée et affiche une image miniature.The following code example creates and displays a thumbnail image. Ce délégué n’est jamais appelé.This delegate is never called.

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 

Remarques

Image Si contient une image miniature incorporée, cette méthode récupère la miniature incorporée et la met à l’échelle à la taille demandée.If the Image contains an embedded thumbnail image, this method retrieves the embedded thumbnail and scales it to the requested size. Image Si ne contient pas d’image miniature incorporée, cette méthode crée une image miniature en mettant à l’échelle l’image principale.If the Image does not contain an embedded thumbnail image, this method creates a thumbnail image by scaling the main image.

La GetThumbnailImage méthode fonctionne bien lorsque l’image miniature demandée a une taille d’environ 120 x 120 pixels.The GetThumbnailImage method works well when the requested thumbnail image has a size of about 120 x 120 pixels. Si vous demandez une image miniature de grande taille (par exemple, 300 x 300) Image à un qui a une miniature incorporée, il peut y avoir une perte notable de qualité dans l’image miniature.If you request a large thumbnail image (for example, 300 x 300) from an Image that has an embedded thumbnail, there could be a noticeable loss of quality in the thumbnail image. Il peut être préférable de mettre à l’échelle l’image principale (au lieu de mettre à l’échelle la DrawImage miniature incorporée) en appelant la méthode.It might be better to scale the main image (instead of scaling the embedded thumbnail) by calling the DrawImage method.

S’applique à