Comment : créer des images miniatures

Une image miniature est une petite version d'une image. Vous pouvez créer une image miniature en appelant la méthode GetThumbnailImage d'un objet Image.

Exemple

L'exemple suivant montre comment construire un objet Image à partir d'un fichier JPEG. L'image d'origine a une largeur de 640 pixels et une hauteur de 479 pixels. Le code crée une image miniature d'une largeur de 100 pixels et d'une hauteur de 100 pixels.

L'illustration suivante montre l'image miniature.

Image miniature

Notes

Dans cet exemple, une méthode de rappel est déclarée, mais elle n'est jamais utilisée. Toutes les versions de GDI+ sont prises en charge.

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

Compilation du code

L'exemple précédent est destiné à une utilisation avec Windows Forms et nécessite PaintEventArgs e, qui est un paramètre du gestionnaire d'événements Paint. Pour exécuter l'exemple, suivez ces étapes :

  1. Créez une nouvelle application Windows Forms.

  2. Ajoutez l'exemple de code au formulaire.

  3. Créez un gestionnaire pour l'événement Paint de ce formulaire.

  4. Dans le gestionnaire Paint, appelez la méthode GetThumbnail et passez e pour PaintEventArgs.

  5. Recherchez un fichier image dont vous souhaitez faire une miniature.

  6. Dans la méthode GetThumbnail, spécifiez le chemin d'accès et le nom de fichier de votre image.

  7. Appuyez sur F5 pour exécuter l'exemple.

    Une image miniature 100 par 100 s'affiche sur le formulaire.

Voir aussi

Autres ressources

Images, bitmaps et métafichiers

Utilisation des images, bitmaps, icônes et métafichiers