Procedura: creare miniature

Un'immagine di anteprima è una piccola versione di un'immagine. È possibile creare un'immagine di anteprima chiamando il GetThumbnailImage metodo di un Image oggetto .

Esempio

Nell'esempio seguente viene creato un Image oggetto da un file JPG. L'immagine originale ha una larghezza di 640 pixel e un'altezza di 479 pixel. Il codice crea un'immagine di anteprima con una larghezza di 100 pixel e un'altezza di 100 pixel.

La figura seguente mostra l'immagine di anteprima:

Screenshot that shows the output thumbnail.

Nota

In questo esempio viene dichiarato un metodo di callback, ma non viene mai usato. Supporta tutte le versioni di 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 

Compilazione del codice

L'esempio precedente è progettato per l'uso con Windows Form e richiede PaintEventArgse, un parametro del gestore eventi Paint. Per eseguire l'esempio, seguire questa procedura:

  1. Creare una nuova applicazione Windows Form.

  2. Aggiungere il codice di esempio al modulo.

  3. Creare un gestore per l'evento del Paint modulo

  4. Paint Nel gestore chiamare il GetThumbnail metodo e passare e per PaintEventArgs.

  5. Trovare un file di immagine di cui si vuole creare un'anteprima.

  6. GetThumbnail Nel metodo specificare il percorso e il nome del file per l'immagine.

  7. Premere F5 per eseguire l'esempio.

    Nel modulo viene visualizzata un'immagine di anteprima di 100 by 100.

Vedi anche