Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una imagen en miniatura es una versión pequeña de una imagen. Puede crear una imagen en miniatura llamando al GetThumbnailImage método de un Image objeto .
Ejemplo
En el ejemplo siguiente se construye un Image objeto a partir de un archivo JPG. La imagen original tiene un ancho de 640 píxeles y un alto de 479 píxeles. El código crea una imagen en miniatura que tiene un ancho de 100 píxeles y un alto de 100 píxeles.
En la ilustración siguiente se muestra la imagen en miniatura:
Nota:
En este ejemplo, se declara un método de devolución de llamada, pero nunca se usa. Esto admite todas las versiones de GDI+.
public bool ThumbnailCallback()
{
return true;
}
private void GetThumbnail(PaintEventArgs e)
{
Image.GetThumbnailImageAbort callback =
new Image.GetThumbnailImageAbort(ThumbnailCallback);
Image image = new Bitmap(@"c:\FakePhoto.jpg");
Image pThumbnail = image.GetThumbnailImage(100, 100, callback, new
IntPtr());
e.Graphics.DrawImage(
pThumbnail,
10,
10,
pThumbnail.Width,
pThumbnail.Height);
}
Public Function ThumbnailCallback() As Boolean
Return True
End Function
Private Sub GetThumbnail(ByVal e As PaintEventArgs)
Dim callback As New Image.GetThumbnailImageAbort(AddressOf ThumbnailCallback)
Dim image As Image = New Bitmap("c:\FakePhoto.jpg")
Dim pThumbnail As Image = image.GetThumbnailImage(100, 100, callback, New IntPtr())
e.Graphics.DrawImage(pThumbnail, 10, 10, pThumbnail.Width, pThumbnail.Height)
End Sub
Compilar el código
El ejemplo anterior está diseñado para su uso con Windows Forms y requiere PaintEventArgse
, que es un parámetro del Paint controlador de eventos. Para ejecutar el ejemplo, siga estos pasos:
Cree una nueva aplicación Windows Forms.
Agregue el código de ejemplo al formulario.
Creación de un controlador para el evento del Paint formulario
En el Paint controlador, llame al
GetThumbnail
método y pasee
para PaintEventArgs.Busque un archivo de imagen del que desea crear una miniatura.
En el método
GetThumbnail
, especifique la ruta de acceso y el nombre de archivo de su imagen.Presione F5 para ejecutar el ejemplo.
Aparece una imagen en miniatura de 100 a 100 en el formulario.
Consulte también
.NET Desktop feedback