Freigeben über


Gewusst wie: Erstellen von Miniaturbildern

Eine Miniaturansicht ist eine verkleinerte Darstellung eines Bildes. Sie können eine Miniaturansicht erstellen, indem Sie die GetThumbnailImage-Methode eines Image-Objekts aufrufen.

Beispiel

Im folgenden Beispiel wird aus einer JPG-Datei ein Image-Objekt erstellt. Das ursprüngliche Bild hat eine Breite von 640 Pixel und eine Höhe von 479 Pixel. Durch den Code wird eine Miniaturansicht mit einer Breite und einer Höhe von 100 Pixel erstellt.

In der folgenden Abbildung ist die Miniaturansicht dargestellt.

Miniaturbild

Tipp

In diesem Beispiel wird eine Rückrufmethode deklariert, jedoch niemals verwendet. Dabei werden alle Versionen von GDI+ unterstützt.

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

Kompilieren des Codes

Das vorhergehende Beispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgs e, einen Parameter des Paint-Ereignishandlers. Gehen Sie folgendermaßen vor, 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 zum Bild an.

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

    Ein Miniaturbild mit der Größe 100x100 wird im Formular angezeigt.

Siehe auch

Weitere Ressourcen

Bilder, Bitmaps und Metadateien

Arbeiten mit Bildern, Bitmaps, Symbolen und Metadateien