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