public 高光谱相机Tab(Form1 form, ContextMenuStrip 谱线图片框右键菜单, TabControl tabCtrl, ProgressBar 进度条, string 文件名) { RAW数据 = new 高光谱RAW数据(文件名, 进度条); if (RAW数据.灰度图 != null) { 采样图片框左.SizeMode = PictureBoxSizeMode.AutoSize; Controls.Add(采样图片框左); 采样图片框左.Image = RAW数据.灰度图; 谱线图片框右.MouseMove += 谱线图片框_MouseMove; 谱线图片框右.MouseClick += 谱线图片框_MouseClick; 采样图片框左.MouseMove += 采样图片框_MouseMove; 采样图片框左.MouseClick += 采样图片框_MouseClick; 谱线图片框右.ContextMenuStrip = 谱线图片框右键菜单; Text = RAW数据.相机类型 + ":" + RAW数据.Raw文件名; tabCtrl.TabPages.Insert(0, this); tabCtrl.SelectedTab = this; 所属tabControl = tabCtrl; 主窗体 = form; 谱线图片框右.Size = 谱线图片框大小; 谱线图片框右.Location = new Point(RAW数据.灰度图.Width + 2, 0); 谱线图片框右.Image = 谱线位图; g谱线位图 = Graphics.FromImage(谱线位图); 初始化谱线位图(); Controls.Add(谱线图片框右); g谱图框 = 谱线图片框右.CreateGraphics(); g采样图片框 = 采样图片框左.CreateGraphics(); } }
internal void 关闭() { RAW数据.关闭(); RAW数据 = null; 所属tabControl.TabPages.Remove(this); g采样图片框.Dispose(); 采样图片框左.Dispose(); g谱图框.Dispose(); g谱线位图.Dispose(); 谱线图片框右.Dispose(); Dispose(); }