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 GetThumbnailImage méthode d’un Image objet.
Exemple
L’exemple suivant construit un Image objet à partir d’un fichier JPG. L’image d’origine a une largeur de 640 pixels et une hauteur de 479 pixels. Le code crée une image miniature qui a une largeur de 100 pixels et une hauteur de 100 pixels.
L’illustration suivante montre l’image miniature :
Remarque
Dans cet exemple, une méthode de rappel est déclarée, mais jamais utilisée. Cela prend en charge toutes les versions 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
Compilation du code
L'exemple précédent est conçu pour une utilisation avec Windows Forms et nécessite PaintEventArgse
, qui est un paramètre du gestionnaire d'événements Paint. Pour exécuter l’exemple, procédez comme suit :
Créez une nouvelle application Windows Forms.
Ajoutez l’exemple de code au formulaire.
Créer un gestionnaire pour l’événement du Paint formulaire
Dans le Paint gestionnaire, appelez la
GetThumbnail
méthode et passeze
pour PaintEventArgs.Recherchez un fichier image dont vous souhaitez créer une miniature.
Dans la
GetThumbnail
méthode, spécifiez le chemin d’accès et le nom de fichier de votre image.Appuyez sur F5 pour exécuter l’exemple.
Une image miniature de 100 par 100 apparaît sur le formulaire.
Voir aussi
.NET Desktop feedback
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour