Leer en inglés

Compartir a través de


Image.GetThumbnailImage Método

Definición

Devuelve una miniatura de Image.

C#
public System.Drawing.Image GetThumbnailImage (int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort callback, IntPtr callbackData);
C#
public System.Drawing.Image GetThumbnailImage (int thumbWidth, int thumbHeight, System.Drawing.Image.GetThumbnailImageAbort? callback, IntPtr callbackData);

Parámetros

thumbWidth
Int32

Ancho en píxeles de la imagen en miniatura solicitada.

thumbHeight
Int32

Alto en píxeles de la imagen en miniatura solicitada.

callback
Image.GetThumbnailImageAbort

Delegado Image.GetThumbnailImageAbort.

Nota Debe crear un delegado y pasarle una referencia como el parámetro callback, pero no se usa el delegado.

callbackData
IntPtr

Debe ser Zero.

Devoluciones

Image que representa la miniatura.

Ejemplos

En el ejemplo de código siguiente se crea y se muestra una imagen en miniatura. Nunca se llama a este delegado.

C#
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);
}

Comentarios

Image Si contiene una imagen en miniatura incrustada, este método recupera la miniatura incrustada y la escala al tamaño solicitado. Image Si no contiene una imagen en miniatura incrustada, este método crea una imagen en miniatura mediante el escalado de la imagen principal.

El GetThumbnailImage método funciona bien cuando la imagen en miniatura solicitada tiene un tamaño de aproximadamente 120 x 120 píxeles. Si solicita una imagen en miniatura grande (por ejemplo, 300 x 300) de un Image que tiene una miniatura incrustada, podría haber una pérdida notable de calidad en la imagen en miniatura. Puede ser mejor escalar la imagen principal (en lugar de escalar la miniatura incrustada) llamando al DrawImage método .

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9