Example #1
0
 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();
     }
 }
Example #2
0
 internal void 关闭()
 {
     RAW数据.关闭();
     RAW数据 = null;
     所属tabControl.TabPages.Remove(this);
     g采样图片框.Dispose();
     采样图片框左.Dispose();
     g谱图框.Dispose();
     g谱线位图.Dispose();
     谱线图片框右.Dispose();
     Dispose();
 }