Sdílet prostřednictvím


CMFCImageEditorDialog – třída

Třída CMFCImageEditorDialog podporuje dialogové okno editoru obrázků.

Syntaxe

class CMFCImageEditorDialog : public CDialogEx

Členové

Veřejné konstruktory

Jméno 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ů.

CMFCImageEditorDialog dialog box.

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

Objekt CObject

CCmdTarget

Cwnd

Cdialog

CDialogEx

CMFCImageEditorDialog

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.

Vrácená 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);

Viz také

Graf hierarchie
Třídy
CMFCToolBar – třída