Partilhar via


Classe CMFCImageEditorDialog

A classe CMFCImageEditorDialog dá suporte a uma caixa de diálogo do editor de imagens.

Sintaxe

class CMFCImageEditorDialog : public CDialogEx

Membros

Construtores públicos

Nome Descrição
CMFCImageEditorDialog::CMFCImageEditorDialog Constrói um objeto CMFCImageEditorDialog.

Comentários

A classe CMFCImageEditorDialog oferece uma caixa de diálogo que inclui:

  • Uma área de imagem que você usa para modificar pixels individuais em uma imagem.

  • Ferramentas de desenho para modificar os pixels na área de imagem.

  • Uma paleta de cores para especificar a cor usada pelas ferramentas de desenho.

  • Uma área de visualização que exibe o efeito da edição.

A ilustração a seguir mostra uma caixa de diálogo do editor de imagens.

Caixa de diálogo CMFCImageEditorDialog.

Um modo de usar um objeto CMFCImageEditorDialog é passar a ele uma imagem CBitmap a ser editada. Não crie uma imagem grande porque a área de edição de imagem tem um tamanho limitado e o tamanho lógico do pixel é ajustado para caber na área. Chame o método DoModal para iniciar uma caixa de diálogo modal.

Hierarquia de herança

CObject

CCmdTarget

CWnd

CDialog

CDialogEx

CMFCImageEditorDialog

Requisitos

Cabeçalho: afximageeditordialog.h

CMFCImageEditorDialog::CMFCImageEditorDialog

Constrói um objeto CMFCImageEditorDialog.

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

Parâmetros

pBitmap
Ponteiro para uma imagem.

pParent
Ponteiro para a janela pai da caixa de diálogo do editor de imagens atual.

nBitsPixel
O número de bits usados para representar a cor de um só pixel, que também é chamado de profundidade de cor. Se o parâmetro nBitsPixel for -1, a profundidade de cor será derivada da imagem especificada pelo parâmetro pBitmap. O valor padrão é -1.

Valor de retorno

Para modificar uma imagem, passe um ponteiro de imagem para o construtor CMFCImageEditorDialog. Em seguida, chame o método DoModal para abrir uma caixa de diálogo modal. Quando o método DoModal retorna, o bitmap contém a nova imagem.

Comentários

Exemplo

O exemplo a seguir demonstra como construir um objeto da classe CMFCImageEditorDialog. Este exemplo faz parte da amostra de Novos Controles.

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

Confira também

Gráfico da hierarquia
Classes
Classe CMFCToolBar