Класс CMFCImageEditorDialog
Класс CMFCImageEditorDialog
поддерживает диалоговое окно редактора изображений.
Синтаксис
class CMFCImageEditorDialog : public CDialogEx
Участники
Открытые конструкторы
Имя | Описание |
---|---|
CMFCImageEditorDialog::CMFCImageEditorDialog | Формирует объект CMFCImageEditorDialog . |
Замечания
Класс CMFCImageEditorDialog
предоставляет диалоговое окно, включающее:
Область рисунка, используемая для изменения отдельных пикселей на изображении.
Средства рисования для изменения пикселей в области рисунка.
Цветовая палитра для указания цвета, используемого инструментами рисования.
Область предварительного просмотра, отображающая эффект изменения.
На следующем рисунке показан диалоговое окно редактора изображений.
Одним из способов CMFCImageEditorDialog
использования объекта является передача CBitmap
изображения для редактирования. Не создавайте большое изображение, так как область редактирования изображения имеет ограниченный размер, а размер логического пикселя корректируется в соответствии с областью. DoModal
Вызовите метод для запуска модального диалогового окна.
Иерархия наследования
Требования
Заголовок: afximageeditordialog.h
CMFCImageEditorDialog::CMFCImageEditorDialog
Формирует объект CMFCImageEditorDialog
.
CMFCImageEditorDialog(
CBitmap* pBitmap,
CWnd* pParent=NULL,
int nBitsPixel=-1);
Параметры
pBitmap
Указатель на изображение.
pParent
Указатель на родительское окно диалогового окна текущего редактора изображений.
nBitsPixel
Количество битов, используемых для представления цвета одного пикселя, который также называется глубиной цвета. Если параметр nBitsPixel равен -1, глубина цвета является производным от изображения, заданного параметром pBitmap. По умолчанию используется значение 1.
Возвращаемое значение
Чтобы изменить изображение, передайте указатель на изображение конструктору CMFCImageEditorDialog
. Затем вызовите DoModal
метод, чтобы открыть модальное диалоговое окно. При возврате метода растровое DoModal
изображение содержит новое изображение.
Замечания
Пример
В следующем примере показано, как создать объект CMFCImageEditorDialog
класса. Этот пример является частью примера "Новые элементы управления".
// 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);