C++ MFC 对话框类 CImageInitiate - 图像参数初始化
class CImageInitiate : public CDialog
{
public:
CImageInitiate(CWnd* pParent /*=NULL*/)
: CDialog(CImageInitiate::IDD, pParent)
{
m_bhTM4 = FALSE;
m_bhTM5 = FALSE;
m_bhTM7 = FALSE;
m_bhMODIS = FALSE;
m_bhSPOT1 = FALSE;
m_bhSPOT4 = FALSE;
m_bhMSS4 = FALSE;
m_bhMSS5 = FALSE;
//{{AFX_DATA_INIT(CImageInitiate)
m_samples = 0;
m_lines = 0;
m_bands = 0;
//}}AFX_DATA_INIT
m_classnum = 0;
ColorChange[0] = RGB(0, 0, 0);
ColorChange[1] = RGB(255, 0, 0); ColorChange[2] = RGB(0, 255, 0); ColorChange[3] = RGB(0, 0, 255);
ColorChange[4] = RGB(245, 245, 220); ColorChange[5] = RGB(0, 128, 128); ColorChange[6] = RGB(255, 255, 0);
ColorChange[7] = RGB(128, 0, 128); ColorChange[8] = RGB(240, 128, 128); ColorChange[9] = RGB(153, 50, 204);
ColorChange[10] = RGB(255, 165, 0); ColorChange[11] = RGB(184, 134, 11); ColorChange[12] = RGB(255, 69, 0);
ColorChange[13] = RGB(128, 128, 0); ColorChange[14] = RGB(250, 240, 230); ColorChange[15] = RGB(218, 165, 32);
ColorChange[16] = RGB(128, 128, 128); ColorChange[17] = RGB(255, 228, 196); ColorChange[18] = RGB(173, 216, 230);
ColorChange[19] = RGB(25, 25, 112); ColorChange[20] = RGB(255, 0, 255); ColorChange[21] = RGB(0, 255, 255);
ColorChange[22] = RGB(225, 235, 205); ColorChange[23] = RGB(0, 255, 127); ColorChange[24] = RGB(255, 99, 71);
ColorChange[25] = RGB(250, 240, 230); ColorChange[26] = RGB(255, 0, 255); ColorChange[27] = RGB(102, 205, 170);
ColorChange[28] = RGB(218, 112, 214); ColorChange[29] = RGB(238, 230, 170); ColorChange[30] = RGB(255, 239, 213);
ColorChange[31] = RGB(245, 223, 179); ColorChange[32] = RGB(255, 255, 255); ColorChange[33] = RGB(255, 248, 220);
ColorChange[34] = RGB(70, 130, 180); ColorChange[35] = RGB(210, 180, 140); ColorChange[36] = RGB(64, 224, 208);
ColorChange[37] = RGB(240, 255, 240); ColorChange[38] = RGB(178, 34, 34); ColorChange[39] = RGB(255, 218, 185);
}
// ... 其他成员函数
};
// ... 其他代码
功能说明:
- 使用
CImageInitiate类可以初始化图像参数,包括数据类型、文件类型、传感器类型、样本数、行数和波段数等。 - 用户可以通过弹出菜单选择传感器类型,并使用颜色数组
ColorChange存储分类结果的颜色。
使用方法:
- 创建一个
CImageInitiate对象。 - 调用
DoModal()函数显示对话框。 - 通过对话框获取用户选择的参数。
示例:
// 创建 CImageInitiate 对象
CImageInitiate imageInitDlg;
// 显示对话框
if (imageInitDlg.DoModal() == IDOK)
{
// 获取用户选择的参数
int dataType = imageInitDlg.DataResult;
int fileType = imageInitDlg.FileResult;
// ... 其他参数
}
原文地址: https://www.cveoy.top/t/topic/jnwl 著作权归作者所有。请勿转载和采集!