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