Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Image.GetThumbnailImage(Int32, Int32, Image+GetThumbnailImageAbort, IntPtr) Method

Definición

Devuelve una miniatura de 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

Parámetros

thumbWidth
Int32 Int32 Int32 Int32

Ancho en píxeles de la imagen en miniatura solicitada.The width, in pixels, of the requested thumbnail image.

thumbHeight
Int32 Int32 Int32 Int32

Alto en píxeles de la imagen en miniatura solicitada.The height, in pixels, of the requested thumbnail image.

callback
Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort Image.GetThumbnailImageAbort

Delegado Image.GetThumbnailImageAbort.A Image.GetThumbnailImageAbort delegate.

Nota Debe crear un delegado y pasarle una referencia como el parámetro callback, pero no se usa el delegado.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 IntPtr IntPtr IntPtr

Debe ser Zero.Must be Zero.

Devoluciones

Image que representa la miniatura.An Image that represents the thumbnail.

Ejemplos

En el ejemplo de código siguiente se crea y muestra una imagen en miniatura.The following code example creates and displays a thumbnail image. Nunca se llama a este delegado.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 

Comentarios

Si el Image contiene una imagen en miniatura incrustada, este método recupera la miniatura insertada y lo escala al tamaño solicitado.If the Image contains an embedded thumbnail image, this method retrieves the embedded thumbnail and scales it to the requested size. Si el Image no contiene una imagen en miniatura incrustada, este método crea una imagen en miniatura mediante el escalado de la imagen principal.If the Image does not contain an embedded thumbnail image, this method creates a thumbnail image by scaling the main image.

El GetThumbnailImage método funciona bien cuando la imagen en miniatura solicitada tiene un tamaño de aproximadamente 120 x 120 píxeles.The GetThumbnailImage method works well when the requested thumbnail image has a size of about 120 x 120 pixels. Si se solicita una imagen en miniatura grande (por ejemplo, 300 x 300) desde un Image que tiene una miniatura incrustada, podría haber una notable pérdida de calidad en la imagen en miniatura.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. Podría ser mejor escalar la imagen principal (en lugar de escalar la miniatura insertada) mediante una llamada a la DrawImage método.It might be better to scale the main image (instead of scaling the embedded thumbnail) by calling the DrawImage method.

Se aplica a