Udostępnij za pośrednictwem


Klasa CMFCImageEditorDialog

Klasa CMFCImageEditorDialog obsługuje okno dialogowe edytora obrazów.

Składnia

class CMFCImageEditorDialog : public CDialogEx

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCImageEditorDialog::CMFCImageEditorDialog CMFCImageEditorDialog Tworzy obiekt.

Uwagi

Klasa CMFCImageEditorDialog zawiera okno dialogowe obejmujące:

  • Obszar obrazu używany do modyfikowania pojedynczych pikseli na obrazie.

  • Narzędzia do rysowania w celu zmodyfikowania pikseli w obszarze obrazu.

  • Paleta kolorów określająca kolor używany przez narzędzia do rysowania.

  • Obszar podglądu przedstawiający efekt edycji.

Poniższa ilustracja przedstawia okno dialogowe edytora obrazów.

Okno dialogowe CMFCImageEditorDialog.

Jednym ze sposobów użycia CMFCImageEditorDialog obiektu jest przekazanie go CBitmap do edycji obrazu. Nie twórz dużego obrazu, ponieważ obszar edycji obrazu ma ograniczony rozmiar, a rozmiar pikseli logicznych jest dostosowywany tak, aby pasował do obszaru. Wywołaj metodę , DoModal aby uruchomić modalne okno dialogowe.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCImageEditorDialog

Wymagania

Nagłówek: afximageeditordialog.h

CMFCImageEditorDialog::CMFCImageEditorDialog

CMFCImageEditorDialog Tworzy obiekt.

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

Parametry

Mapa pBit
Wskaźnik do obrazu.

PParent
Wskaźnik do okna nadrzędnego bieżącego edytora obrazów okno dialogowe.

nBitsPixel
Liczba bitów używanych do reprezentowania koloru pojedynczego piksela, który jest również określany jako głębokość koloru. Jeśli parametr nBitsPixel wynosi -1, głębokość koloru pochodzi z obrazu określonego przez parametr pBitmap. Wartość domyślna to -1.

Wartość zwracana

Aby zmodyfikować obraz, przekaż wskaźnik obrazu do konstruktora CMFCImageEditorDialog . Następnie wywołaj metodę DoModal , aby otworzyć modalne okno dialogowe. Gdy metoda zwraca, mapa bitowa DoModal zawiera nowy obraz.

Uwagi

Przykład

W poniższym przykładzie pokazano, jak utworzyć obiekt CMFCImageEditorDialog klasy. Ten przykład jest częścią przykładu Nowe kontrolki.

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

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCToolBar