CMFCImageEditorDialog, classe
La CMFCImageEditorDialog
classe prend en charge une boîte de dialogue éditeur d’images.
Syntaxe
class CMFCImageEditorDialog : public CDialogEx
Membres
Constructeurs publics
Nom | Description |
---|---|
CMFCImageEditorDialog ::CMFCImageEditorDialog | Construit un objet CMFCImageEditorDialog . |
Notes
La CMFCImageEditorDialog
classe fournit une boîte de dialogue qui inclut :
Zone d’image que vous utilisez pour modifier des pixels individuels dans une image.
Outils de dessin pour modifier les pixels dans la zone image.
Palette de couleurs permettant de spécifier la couleur utilisée par les outils de dessin.
Zone d’aperçu qui affiche l’effet de votre modification.
L’illustration suivante montre une boîte de dialogue éditeur d’images.
Une façon d’utiliser un CMFCImageEditorDialog
objet consiste à le transmettre à une CBitmap
image à modifier. Ne créez pas d’image volumineuse, car la zone d’édition d’image a une taille limitée et la taille du pixel logique est ajustée pour s’adapter à la zone. Appelez la DoModal
méthode pour démarrer une boîte de dialogue modale.
Hiérarchie d'héritage
Spécifications
En-tête : afximageeditordialog.h
CMFCImageEditorDialog ::CMFCImageEditorDialog
Construit un objet CMFCImageEditorDialog
.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Paramètres
pBitmap
Pointeur vers une image.
pParent
Pointeur vers la fenêtre parente de la boîte de dialogue de l’éditeur d’images actuel.
nBitsPixel
Nombre de bits utilisés pour représenter la couleur d’un pixel unique, également appelé profondeur de couleur. Si le paramètre nBitsPixel est -1, la profondeur de couleur est dérivée de l’image spécifiée par le paramètre pBitmap . La valeur par défaut est -1.
Valeur de retour
Pour modifier une image, passez un pointeur d’image au CMFCImageEditorDialog
constructeur. Appelez ensuite la DoModal
méthode pour ouvrir une boîte de dialogue modale. Lorsque la DoModal
méthode est retournée, la bitmap contient la nouvelle image.
Notes
Exemple
L’exemple suivant montre comment construire un objet de la CMFCImageEditorDialog
classe. Cet exemple fait partie de l’exemple New Controls.
// CBitmap m_bmpImage
HBITMAP hBmpCopy = (HBITMAP)::CopyImage(m_bmpImage.GetSafeHandle(), IMAGE_BITMAP, 0, 0, 0);
// this points to Page3 class which extends the CMFCPropertyPage class
CMFCImageEditorDialog dlg(CBitmap::FromHandle(hBmpCopy), this);