Partager via


SimpleImage, exemple : charge, redimensionne, convertit et enregistre les images

Mise à jour : novembre 2007

L'exemple SimpleImage montre comment utiliser la classe CImage pour charger, afficher et enregistrer toute une variété de formats d'image, notamment .bmp, .gif, .jpg et .png. Il illustre les diverses utilisations possibles de CImage pour manipuler une image, et en extraire des informations. SimpleImage utilise la classe CFileDialog pour empêcher l'utilisateur d'avoir accès aux boîtes de dialogue Windows standard de chargement et d'enregistrement de fichiers aux formats divers. L'exemple crée une barre d'outils ancrable à l'aide de la classe CToolBar. Cette barre d'outils affiche un jeu de boutons permettant de redimensionner l'image.

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page Visual Studio 2008 Samples.

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.

Génération et exécution de l'exemple

Pour générer et exécuter l'exemple SimpleImage

  1. Ouvrez la solution SimpleImage.sln.

  2. Dans le menu Générer, cliquez sur Générer.

  3. Dans le menu Déboguer, cliquez sur Exécuter sans débogage.

L'exemple est une application simple qui permet d'effectuer les tâches suivantes :

  • Charger plusieurs formats d'images différents à partir du disque.

  • Redimensionner et convertir une image en couleurs en image avec nuances de gris.

  • Enregistrer l'image dans plusieurs formats différents.

Classes et mots clés

  • Cet exemple illustre l'utilisation des classes suivantes :

    CImage, CString, CPaintDC, CDialog, CFileDialog, CToolBar, CStatic

  • Cet exemple illustre l'utilisation des mots clés suivants :

    CToolBar::SetButtonInfo, CToolBar::SetButtons, CToolBar::LoadToolBar, CToolBar::EnableDocking, CImage::GetWidth, CImage::GetHeight, CImage::StretchBlt, CImage::GetExporterFilterSting, CImage::Load, CImage::Save, CImage::IsIndexed, CImage::GetPixel, CImage::SetPixelRGB, CImage::GetMaxColorTableEntries, CImage::GetColorTable, CImage::IsNull, CImage::GetBPP, CImage::IsDIBSection, CImage::GetPitch, CCmdUI::Enable, CCmdUI::SetCheck, CStatic::SendMessage, CWnd::GetClientRect, CWnd::GetDlgItem, sprintf_s

Voir aussi

Autres ressources

Exemples MFC