Freigeben über


Vorgehensweise: Erstellen von Miniaturbildern

Ein Miniaturbild ist eine kleine Version eines Bilds. Sie können ein Miniaturbild erstellen, indem Sie die GetThumbnailImage-Methode eines Image-Objekts aufrufen.

Beispiel

Im folgenden Beispiel wird ein Image-Objekt aus einer JPG-Datei erstellt. Das ursprüngliche Bild besitzt eine Breite von 640 Pixeln und eine Höhe von 479 Pixeln. Der Code generiert ein Miniaturbild mit einer Breite von 100 Pixeln und einer Höhe von 100 Pixeln.

Die folgende Abbildung zeigt das Miniaturbild:

Screenshot: Ausgegebenes Miniaturbild

Hinweis

In diesem Beispiel wird eine Rückrufmethode deklariert, aber nie verwendet. Dies unterstützt alle Versionen von 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 

Kompilieren des Codes

Das obige Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter des Paint-Ereignishandlers. Führen Sie diese Schritte aus, um das Beispiel auszuführen:

  1. Erstellen Sie eine neue Windows Forms-Anwendung.

  2. Fügen Sie dem Formular den Beispielcode hinzu.

  3. Erstellen Sie einen Handler für das Paint-Ereignis des Formulars.

  4. Rufen Sie im Paint-Handler die GetThumbnail-Methode auf, und übergeben Sie e für PaintEventArgs.

  5. Suchen Sie eine Bilddatei, von der Sie eine Miniaturansicht erstellen möchten.

  6. Geben Sie in der GetThumbnail-Methode den Pfad und den Dateinamen für Ihr Bild an.

  7. Drücken Sie F5, um das Beispiel auszuführen.

    Ein Miniaturbild mit den Maßen 100 × 100 wird auf dem Formular angezeigt.

Siehe auch