CMFCImageEditorDialog (clase)
CMFCImageEditorDialog
admite un cuadro de diálogo del editor de imágenes.
Sintaxis
class CMFCImageEditorDialog : public CDialogEx
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
CMFCImageEditorDialog::CMFCImageEditorDialog | Construye un objeto CMFCImageEditorDialog . |
Comentarios
La clase CMFCImageEditorDialog
proporciona un cuadro de diálogo que incluye:
Área de imagen que se usa para modificar píxeles individuales en una imagen.
Herramientas de dibujo para modificar los píxeles del área de imagen.
Paleta de colores para especificar el color que usan las herramientas de dibujo.
Área de vista previa que muestra el efecto de la edición.
En la ilustración siguiente se muestra un cuadro de diálogo del editor de imágenes.
Una manera de usar un objeto CMFCImageEditorDialog
es pasar una imagen CBitmap
que se va a editar. No cree una imagen grande porque el área de edición de imágenes tiene un tamaño limitado y el tamaño de píxel lógico se ajusta para ajustarse al área. Llame al método DoModal
para iniciar un cuadro de diálogo modal.
Jerarquía de herencia
Requisitos
Encabezado: afximageeditordialog.h
CMFCImageEditorDialog::CMFCImageEditorDialog
Construye un objeto CMFCImageEditorDialog
.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Parámetros
pBitmap
Puntero a una imagen.
pParent
Puntero a la ventana primaria del cuadro de diálogo editor de imágenes actual.
nBitsPixel
Número de bits usados para representar el color de un solo píxel, que también se conoce como profundidad de color. Si el parámetro nBitsPixel es -1, la profundidad de color se deriva de la imagen especificada por el parámetro pBitmap. El valor predeterminado es -1.
Valor devuelto
Para modificar una imagen, pase un puntero de imagen al constructor CMFCImageEditorDialog
. A continuación, llame al método DoModal
para abrir un cuadro de diálogo modal. Cuando el método DoModal
devuelve, el mapa de bits contiene la nueva imagen.
Comentarios
Ejemplo
En el ejemplo siguiente se muestra cómo construir un objeto de la clase CMFCImageEditorDialog
. Este ejemplo forma parte del ejemplo de controles nuevos.
// 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);