Condividi tramite


Classe CMFCImageEditorDialog

La CMFCImageEditorDialog classe supporta una finestra di dialogo dell'editor di immagini.

Sintassi

class CMFCImageEditorDialog : public CDialogEx

Membri

Costruttori pubblici

Nome Descrizione
CMFCImageEditorDialog::CMFCImageEditorDialog Costruisce un oggetto CMFCImageEditorDialog.

Osservazioni:

La CMFCImageEditorDialog classe fornisce una finestra di dialogo che include:

  • Area immagine usata per modificare singoli pixel in un'immagine.

  • Strumenti di disegno per modificare i pixel nell'area dell'immagine.

  • Tavolozza dei colori per specificare il colore utilizzato dagli strumenti di disegno.

  • Area di anteprima che visualizza l'effetto della modifica.

La figura seguente mostra una finestra di dialogo dell'editor di immagini.

Finestra di dialogo CMFCImageEditorDialog.

Un modo per usare un CMFCImageEditorDialog oggetto consiste nel passare un'immagine CBitmap da modificare. Non creare un'immagine di grandi dimensioni perché l'area di modifica dell'immagine ha una dimensione limitata e la dimensione del pixel logico viene adattata per adattarla all'area. Chiamare il DoModal metodo per avviare una finestra di dialogo modale.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCImageEditorDialog

Requisiti

Intestazione: afximageeditordialog.h

CMFCImageEditorDialog::CMFCImageEditorDialog

Costruisce un oggetto CMFCImageEditorDialog.

CMFCImageEditorDialog(
    CBitmap* pBitmap,
    CWnd* pParent=NULL,
    int nBitsPixel=-1);

Parametri

pBitmap
Puntatore a un'immagine.

pParent
Puntatore alla finestra padre della finestra di dialogo editor di immagini corrente.

nBitsPixel
Numero di bit usati per rappresentare il colore di un singolo pixel, noto anche come profondità del colore. Se il parametro nBitsPixel è -1, la profondità del colore deriva dall'immagine specificata dal parametro pBitmap . Il valore predefinito è -1.

Valore restituito

Per modificare un'immagine, passare un puntatore a un'immagine al CMFCImageEditorDialog costruttore. Chiamare quindi il DoModal metodo per aprire una finestra di dialogo modale. Quando il DoModal metodo termina, la bitmap contiene la nuova immagine.

Osservazioni:

Esempio

Nell'esempio seguente viene illustrato come costruire un oggetto della CMFCImageEditorDialog classe . Questo esempio fa parte dell'esempio New Controls.This example is part of the New Controls sample.

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

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCToolBar