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