CMFCImageEditorDialog – třída
Třída CMFCImageEditorDialog
podporuje dialogové okno editoru obrázků.
Syntaxe
class CMFCImageEditorDialog : public CDialogEx
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCImageEditorDialog::CMFCImageEditorDialog | CMFCImageEditorDialog Vytvoří objekt. |
Poznámky
Třída CMFCImageEditorDialog
poskytuje dialogové okno, které obsahuje:
Oblast obrázku, kterou používáte k úpravě jednotlivých pixelů na obrázku.
Nástroje kreslení pro úpravu pixelů v oblasti obrázku
Barevná paleta určující barvu, kterou používají nástroje kreslení.
Oblast náhledu, která zobrazuje efekt úprav.
Následující obrázek znázorňuje dialogové okno editoru obrázků.
Jedním ze způsobů, jak použít objekt, CMFCImageEditorDialog
je předat ho obrázku CBitmap
, který se má upravit. Nevytvádejte velký obrázek, protože oblast pro úpravy obrázku má omezenou velikost a logická velikost pixelů se upraví tak, aby odpovídala oblasti. DoModal
Voláním metody spustíte modální dialogové okno.
Hierarchie dědičnosti
Požadavky
Záhlaví: afximageeditordialog.h
CMFCImageEditorDialog::CMFCImageEditorDialog
CMFCImageEditorDialog
Vytvoří objekt.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Parametry
pBitmap
Ukazatel na obrázek
pParent
Ukazatel na nadřazené okno aktuálního editoru obrázků.
nBitsPixel
Počet bitů použitých k vyjádření barvy jednoho pixelu, který se označuje také jako hloubka barvy. Pokud je parametr nBitsPixel -1, je hloubka barvy odvozena z obrázku určeného parametrem pBitmap. Výchozí hodnota je -1.
Návratová hodnota
Pokud chcete upravit obrázek, předejte konstruktoru ukazatel obrázku CMFCImageEditorDialog
. Potom zavolejte metodu DoModal
a otevřete modální dialogové okno. Když metoda DoModal
vrátí, rastrový obrázek obsahuje nový obrázek.
Poznámky
Příklad
Následující příklad ukazuje, jak vytvořit objekt CMFCImageEditorDialog
třídy. Tento příklad je součástí ukázky Nové ovládací prvky.
// 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);