예제 #1
0
 /// <summary>
 /// 显示图像
 /// </summary>
 /// <param name="htWindow">图像视窗</param>
 /// <param name="image">图像数据</param>
 /// <param name="region">区域数据</param>
 public void ShowImage(HTWindowControl htWindow, HObject image, HObject region)
 {
     if (htWindow.InvokeRequired)
     {
         htWindow.Invoke(new ShowImageDelegate(ShowImage), new object[] { htWindow, image, region });
     }
     else
     {
         lock (htWindow)
         {
             htWindow.ColorName = "yellow";
             htWindow.SetInteractive(false);
             if (htWindow.Image == null)
             {
                 htWindow.RefreshWindow(image, region, "fit");
             }
             else
             {
                 htWindow.RefreshWindow(image, region, "fit");
             }
             htWindow.SetInteractive(true);
             htWindow.ColorName = "green";
         }
     }
 }
예제 #2
0
 /// <summary>
 /// 窗体实例化方法
 /// </summary>
 /// <param name="htWindow">图像视窗</param>
 /// <param name="Models">操作的模板变量</param>
 /// <param name="regionMode">区域类型</param>
 public Form_FixMapPos(HTWindowControl htWindow, Model Models, RegionModifyForm.RegionMode regionMode)
 {
     InitializeComponent();
     numericUpDown1.Value = (decimal)0.5;
     trackBar1.Value      = (int)(numericUpDown1.Value * 100);
     this.LoctionModels   = Models;
     this.htWindow        = htWindow;
     this.htWindow.SetMenuStrip(false);
     Instance = this;
 }
예제 #3
0
 public void ShowImage(HTWindowControl htWindow, HObject image, HObject region)
 {
     if (this.InvokeRequired)
     {
         this.BeginInvoke(new ShowImageDelegate(ShowImage), new object[] { htWindow, image, region });
     }
     else
     {
         htWindow.ColorName = "green";
         htWindow.SetInteractive(false);
         if (htWindow.Image == null || !htWindow.Image.IsInitialized())
         {
             htWindow.RefreshWindow(image, region, "fit");//适应窗口
         }
         else
         {
             htWindow.RefreshWindow(image, region, "");//可以不显示区域
         }
         htWindow.SetInteractive(true);
     }
 }