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 存储分类结果的颜色。

使用方法:

  1. 创建一个 CImageInitiate 对象。
  2. 调用 DoModal() 函数显示对话框。
  3. 通过对话框获取用户选择的参数。

示例:

// 创建 CImageInitiate 对象
CImageInitiate imageInitDlg;

// 显示对话框
if (imageInitDlg.DoModal() == IDOK)
{
    // 获取用户选择的参数
    int dataType = imageInitDlg.DataResult;
    int fileType = imageInitDlg.FileResult;
    // ... 其他参数
}
C++ MFC 对话框类 CImageInitiate - 图像参数初始化

原文地址: https://www.cveoy.top/t/topic/jnwl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录