浏览代码

fix the bug when taking different area hole image ,the image would miss match there field position.

gsp 1 年之前
父节点
当前提交
d7782a6c19
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      OTSIncAMeasureApp/4-OTSSamplespaceGraphicsPanel/OTSSamplespaceWindow.cs

+ 9 - 6
OTSIncAMeasureApp/4-OTSSamplespaceGraphicsPanel/OTSSamplespaceWindow.cs

@@ -3024,18 +3024,21 @@ namespace OTSMeasureApp
                 {
 
                     var ctrlPos = m_visualStage.OTSCoordToCtrlCoord(fieldPos);
-
-                    if (sam.FrameOfHoleGDIObjects[i].IfContains(ctrlPos))
-                    //if (i == fieldId)
+                    if (sam.FrameOfHoleGDIObjects[i].BSEImage == null)// prevent miss match when this sample area is overlaying on the other area(already took image in the field)
                     {
+                        if (sam.FrameOfHoleGDIObjects[i].IfContains(ctrlPos))
+                        //if (i == fieldId)
+                        {
 
 
-                        bseImage = CImageHandler.ToGrayBitmap(ImageData, m_iWidth, m_iHeigh);
-                        sam.FrameOfHoleGDIObjects[i].BSEImage = bseImage;
+                            bseImage = CImageHandler.ToGrayBitmap(ImageData, m_iWidth, m_iHeigh);
+                            sam.FrameOfHoleGDIObjects[i].BSEImage = bseImage;
 
 
-                        break;
+                            break;
+                        }
                     }
+                    
                 }
             }
             //显示样品孔照片