Browse Source

fix a bug when switching the image resolution

gsp 7 months ago
parent
commit
a14f24e2b3

+ 2 - 2
Bin/x64/Debug/Config/ReportTemplate/CleannessA_Template/ReportTemplateConfig.xml

@@ -135,9 +135,9 @@
     <b_ck_chart>False</b_ck_chart>
   </M_JZWZB>
   <whole>
-    <list_str_MainPriority>System.Collections.Generic.List`1[System.String]<YS0>Glass</YS0><YS1>Glass</YS1><YS2>Si Rich</YS2><YS3>Al-Alloy</YS3><YS4>Oxidized Al</YS4><YS5>Al2O3 with S</YS5><YS6>Al2O3</YS6><YS7>Al-Rich</YS7><YS8>SiO2</YS8><YS9>W Rich (W-C)</YS9><YS10>Aluminosilicates</YS10><YS11>Ca-Aluminosilicates</YS11><YS12>High Ca</YS12><YS13>Mn-P Coating</YS13><YS14>Cr Coating</YS14><YS15>Zn-Cr Coating</YS15><YS16>Zn Coating</YS16><YS17>Zn-P Coating</YS17><YS18>Zn-Cu</YS18><YS19>Steel</YS19><YS20>Steel</YS20><YS21>Steel</YS21><YS22>Steel</YS22><YS23>Flourinated</YS23><YS24>Brass</YS24><YS25>Bronze CuSn</YS25><YS26>Non-Ferrous Metal</YS26><YS27>Misc Salts</YS27><YS28>Mineral Fiber</YS28><YS29>Mineral</YS29><YS30>Al alloy -Cu</YS30><YS31>Misc Carbons</YS31></list_str_MainPriority>
+    <list_str_MainPriority>System.Collections.Generic.List`1[System.String]<YS0>Glass</YS0><YS1>Glass</YS1><YS2>Si Rich</YS2><YS3>Al-Alloy</YS3><YS4>Oxidized Al</YS4><YS5>Al2O3 with S</YS5><YS6>Al2O3</YS6><YS7>Al-Rich</YS7><YS8>SiO2</YS8><YS9>W Rich (W-C)</YS9><YS10>Aluminosilicates</YS10><YS11>Ca-Aluminosilicates</YS11><YS12>High Ca</YS12><YS13>Mn-P Coating</YS13><YS14>Cr Coating</YS14><YS15>Zn-Cr Coating</YS15><YS16>Zn Coating</YS16><YS17>Zn-P Coating</YS17><YS18>Zn-Cu</YS18><YS19>Steel(Fe&gt;40)</YS19><YS20>Steel(FeCrNi)</YS20><YS21>Steel(Fe&gt;60)</YS21><YS22>Steel(Fe&gt;20)</YS22><YS23>Flourinated</YS23><YS24>Brass</YS24><YS25>Bronze CuSn</YS25><YS26>Non-Ferrous Metal</YS26><YS27>Misc Salts</YS27><YS28>Mineral Fiber</YS28><YS29>Mineral</YS29><YS30>Al alloy -Cu</YS30><YS31>Misc Carbons</YS31></list_str_MainPriority>
     <list_str_SecondaryPriority>System.Collections.Generic.List`1[System.String]<YS0>Nialloy</YS0><YS1>Fe-O</YS1><YS2>Fe-Cr</YS2><YS3>Fe-alloy</YS3></list_str_SecondaryPriority>
-    <str_MainPriority>Glass , Glass , Si Rich , Al-Alloy , Oxidized Al , Al2O3 with S , Al2O3 , Al-Rich , SiO2 , W Rich (W-C) , Aluminosilicates , Ca-Aluminosilicates , High Ca , Mn-P Coating , Cr Coating , Zn-Cr Coating , Zn Coating , Zn-P Coating , Zn-Cu , Steel , Steel , Steel , Steel , Flourinated , Brass , Bronze CuSn , Non-Ferrous Metal , Misc Salts , Mineral Fiber , Mineral , Al alloy -Cu , Misc Carbons</str_MainPriority>
+    <str_MainPriority>Glass , Glass , Si Rich , Al-Alloy , Oxidized Al , Al2O3 with S , Al2O3 , Al-Rich , SiO2 , W Rich (W-C) , Aluminosilicates , Ca-Aluminosilicates , High Ca , Mn-P Coating , Cr Coating , Zn-Cr Coating , Zn Coating , Zn-P Coating , Zn-Cu , Steel(Fe&gt;40) , Steel(FeCrNi) , Steel(Fe&gt;60) , Steel(Fe&gt;20) , Flourinated , Brass , Bronze CuSn , Non-Ferrous Metal , Misc Salts , Mineral Fiber , Mineral , Al alloy -Cu , Misc Carbons</str_MainPriority>
     <str_SecondaryPriority>Nialloy,Fe-O,Fe-Cr,Fe-alloy</str_SecondaryPriority>
     <list_str_MainPriority_Serial>System.Collections.Generic.List`1[System.String]<YS0>40001</YS0><YS1>40002</YS1><YS2>40003</YS2><YS3>40004</YS3><YS4>40005</YS4><YS5>40006</YS5><YS6>40007</YS6><YS7>40008</YS7><YS8>40009</YS8><YS9>40010</YS9><YS10>40011</YS10><YS11>40012</YS11><YS12>40013</YS12><YS13>40014</YS13><YS14>40015</YS14><YS15>40016</YS15><YS16>40017</YS16><YS17>40018</YS17><YS18>40019</YS18><YS19>40020</YS19><YS20>40021</YS20><YS21>40022</YS21><YS22>40023</YS22><YS23>40024</YS23><YS24>40025</YS24><YS25>40026</YS25><YS26>40027</YS26><YS27>40028</YS27><YS28>40029</YS28><YS29>40030</YS29><YS30>40031</YS30><YS31>40033</YS31></list_str_MainPriority_Serial>
   </whole>

+ 1 - 1
Bin/x64/Debug/Config/SysData/OTSProgMgrParam.pmf

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<XMLData RunMode="ProfessionalMode" SysType="BatteryCleannessA">
+<XMLData RunMode="ProfessionalMode" SysType="IncA">
   <Member RegName="GenParam" DefaultArea="100" DefaultSampleName="Sample" DefaultShape="0" MeasParamFileFolderName=".\Config\ProData\" MeasSwitch="true" PartSTDLibFolderName=".\Config\SysData\" PropertyDisplayMode="0" StdLibFileName="OTS_TC_Axia_per" SteelTechnology="0" UseSysSTD="true" />
   <Member RegName="ImageProcParam" AutoBGRemoveType="0:MIDDLE" BGRemoveType="1:MANUAL" MatrixStep="50" OverlapParam="0" ParticleSelectionCondition="">
     <Member RegName="BGGray" end="102" start="0" />

+ 1 - 1
Bin/x64/Debug/Config/SysData/OTSReportMgrParam.rpf

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<XMLData systype="BatteryCleannessA">
+<XMLData systype="IncA">
   <Member RegName="Scale" strValue="1000" />
   <Member RegName="DefaultComputedColName" strValue="Area,EquivalentCircleDiameter,MaxDiameter,MinDiameter,DiameterRatio,FerretDiameter,PERP,PERI,INSCR,MEAN,ELONG,ASPECT_ELONG,Orientation" />
   <Member RegName="ElementsColName" strValue="C,O,Al,Fe,F,Ti,Na,Mn,Mg" />

BIN
Bin/x64/Debug/Resources/blank.jpg


+ 1 - 8
OTSIncAMeasureApp/0-OTSModel/OTSDataType/DataPublic.cs

@@ -72,14 +72,7 @@ namespace OTSModelSharp
         //原来定义在OTSLicMgr.h中
         // machine id string length
         public const int MACHINEID_STR_LEN = 19;
-        // key string
-        const string CRYTP_KEY_STRING = "OPTON_OTS_PACKAGE";
-        // expire date format string
-        const string EXPIRE_DATA_FORMAT = "%d%m%Y";
-        // expire date show format string
-        const string EXPIRE_DATA_CTRL_FORMAT = "dd-MMM-yyyy";
-        // expire date show format string
-        const string EXPIRE_DATA_SHOW_FORMAT = "%d-%b-%Y";
+   
         // license file mark
         public const int LICENNSE_FILE_MARK = 'L' + 'I' + 'C' + 'E' + 'N' + 'S' + 'E';
         // license file version string

+ 2 - 1
OTSIncAMeasureApp/0-OTSModel/OTSDataType/otsdataconst.cs

@@ -125,7 +125,8 @@ namespace OTSDataType
             _3072_2112 = 8,
             _3072_2304 = 9,
             _4096_2816 =10,
-            _4096_3072 = 11
+            _4096_3072 = 11,
+            _1280_960 = 12
         }
         public static Size[] RESOLUTION_VALUE
         {

+ 61 - 27
OTSIncAMeasureApp/5-OTSMeasureStatuImageFun/OTSMeasureStatusWindow.cs

@@ -78,11 +78,11 @@ namespace OTSMeasureApp
 
                 double x1 = x;
                 double y1 = y;
-                var picX = x1 / m_iWidth * rectangle.Width + rectangle.X;
+                var picX = x1 / mywin.GetIWidth() * rectangle.Width + rectangle.X;
 
 
 
-                var picY = y1 / m_iHeight * rectangle.Height + rectangle.Y;
+                var picY = y1 / mywin.GetIHeight() * rectangle.Height + rectangle.Y;
 
 
                 return new Point((int)picX, (int)picY);
@@ -94,8 +94,8 @@ namespace OTSMeasureApp
         public OTSIncAMeasureAppForm m_MeasureAppForm;
 
 
-        static int m_iWidth = 0;
-        static int m_iHeight = 0;
+         int m_iWidth = 0;
+         int m_iHeight = 0;
 
         public byte[] originalBseData;
 
@@ -309,7 +309,7 @@ namespace OTSMeasureApp
             }
 
             m_imagetype = ImageType.BSEImage;
-            Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, m_iWidth, m_iHeight);
+            Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, GetIWidth(), GetIHeight());
 
             ShowSingleImage(bitmap);
 
@@ -335,7 +335,7 @@ namespace OTSMeasureApp
 
 
             //建立图像数据
-            originalBseData = new byte[m_iWidth * m_iHeight];
+            originalBseData = new byte[GetIWidth() * GetIHeight()];
             //获取图像数据
             DwellTimeLevel nDwellTime = DwellTimeLevel.Low;
             try
@@ -360,7 +360,7 @@ namespace OTSMeasureApp
             }
 
             CBSEImgClr img;
-            bool rst = GetScanImage(m_iWidth, m_iHeight, nDwellTime, out img);
+            bool rst = GetScanImage(GetIWidth(), GetIHeight(), nDwellTime, out img);
             originalBse = img;
             originalBseData = img.GetImageDataPtr();
             myFld = new COTSField();
@@ -375,7 +375,7 @@ namespace OTSMeasureApp
         private void UpdateImageAndLineScanChart()
         {
             m_imagetype = ImageType.GrayLevelLineScan;
-            Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, m_iWidth, m_iHeight);
+            Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, GetIWidth(), GetIHeight());
             ShowSingleImage(bitmap);
 
 
@@ -458,7 +458,7 @@ namespace OTSMeasureApp
             myFld = new COTSField(new Point(0, 0), pixelSize);
             myFld.SetBSEImage(originalBse);
             myFld.Sample = WSample;
-            bfResult = imageHandle.GetBSEImage(myFld, imageProcessParam, pixelSize, m_iWidth, m_iHeight, ref removeBGBseData);
+            bfResult = imageHandle.GetBSEImage(myFld, imageProcessParam, pixelSize, GetIWidth(), GetIHeight(), ref removeBGBseData);
 
 
             //取图不成功就返回
@@ -467,7 +467,7 @@ namespace OTSMeasureApp
 
 
 
-            Bitmap bitmap = CImageHandler.ToGrayBitmap(removeBGBseData, m_iWidth, m_iHeight);
+            Bitmap bitmap = CImageHandler.ToGrayBitmap(removeBGBseData, GetIWidth(), GetIHeight());
             ShowDoubleImage((Bitmap)picBox.Image, bitmap);
 
 
@@ -488,14 +488,14 @@ namespace OTSMeasureApp
 
             var imageHandle = new CImageHandler();
 
-            coloredParticleImage = new Bitmap(m_iWidth, m_iHeight);
+            coloredParticleImage = new Bitmap(GetIWidth(), GetIHeight());
 
             myFld = new COTSField(new Point(0, 0), pixelSize);
             myFld.SetBSEImage(originalBse);
             myFld.Sample = WSample;
 
-            CBSEImgClr pImgNoBG = new CBSEImgClr(new Rectangle(0, 0, m_iWidth, m_iHeight));
-            bfResult = imageHandle.GetColoredImage(myFld, imageProcessParam, pixelSize, m_iWidth, m_iHeight, ref pImgNoBG, ref coloredParticleImage);
+            CBSEImgClr pImgNoBG = new CBSEImgClr(new Rectangle(0, 0, GetIWidth(), GetIHeight()));
+            bfResult = imageHandle.GetColoredImage(myFld, imageProcessParam, pixelSize, GetIWidth(), GetIHeight(), ref pImgNoBG, ref coloredParticleImage);
 
             removeBGBseData = pImgNoBG.GetImageDataPtr();
 
@@ -732,11 +732,11 @@ namespace OTSMeasureApp
 
             //显示线扫描 黄色线的曲线数据
 
-            var Imagedata = new byte[m_iWidth];
+            var Imagedata = new byte[GetIWidth()];
 
             int YSize = Convert.ToInt32((rate * (double)pointStart.Y));
 
-            GetLineImage(YSize, m_iWidth, ref Imagedata);
+            GetLineImage(YSize, GetIWidth(), ref Imagedata);
 
 
 
@@ -845,9 +845,9 @@ namespace OTSMeasureApp
             {
 
                 //如果当前鼠标在图像Y轴中
-                if (startimageX >= 0 && startimageX < m_iWidth && startimageY >= 0 && startimageY < m_iHeight)
+                if (startimageX >= 0 && startimageX < GetIWidth() && startimageY >= 0 && startimageY < GetIHeight())
                 {
-                    var binPos = startimageX + (startimageY * m_iWidth);
+                    var binPos = startimageX + (startimageY * GetIWidth());
                     grayValue = originalBseData[binPos];
                 }
 
@@ -952,7 +952,7 @@ namespace OTSMeasureApp
 
                 m_imagetype = ImageType.BSEImage;
                 //在控件中显示图像
-                Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, m_iWidth, m_iHeight);
+                Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, GetIWidth(), GetIHeight());
                 ShowSingleImage(bitmap);
 
 
@@ -1041,11 +1041,11 @@ namespace OTSMeasureApp
         {
             var rectangle = ImgZoomRectangle;
             double ratex = x - rectangle.X;
-            var imageX = ratex / rectangle.Width * m_iWidth;
+            var imageX = ratex / rectangle.Width * GetIWidth();
 
 
             double ratey = y - rectangle.Y;
-            var imageY = ratey / rectangle.Height * m_iHeight;
+            var imageY = ratey / rectangle.Height * GetIHeight();
 
 
             return new Point((int)imageX, (int)imageY);
@@ -1060,7 +1060,7 @@ namespace OTSMeasureApp
             var expC = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().GetAnalyExpCount();
             var ifautoid = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().IfAutoId;
             var knownelements = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().AnalysisElements;
-            IEDSController m_EDSHardwareMgr = EDSController.GetEDSController(m_iWidth, m_iHeight, expC, ifautoid, knownelements);
+            IEDSController m_EDSHardwareMgr = EDSController.GetEDSController(GetIWidth(), GetIHeight(), expC, ifautoid, knownelements);
 
             //1.连接电镜
             if (m_EDSHardwareMgr.Connect())
@@ -1224,7 +1224,7 @@ namespace OTSMeasureApp
             var expC = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().GetAnalyExpCount();
             var ifautoid = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().IfAutoId;
             var knownelements = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().AnalysisElements;
-            var eds = EDSController.GetEDSController(m_iWidth, m_iHeight, expC, ifautoid, knownelements);
+            var eds = EDSController.GetEDSController(GetIWidth(), GetIHeight(), expC, ifautoid, knownelements);
 
 
             //var parts = new List<COTSParticleClr>();
@@ -1453,6 +1453,40 @@ namespace OTSMeasureApp
         int yPos;
         bool MoveFlag = false;
 
+        public int GetIHeight()
+        {
+            string str = m_MeasureAppForm.m_ProjParam.GetBSEImageResolutionStr();
+            string[] sArray = str.Split('X');
+            if (sArray[0] != "" && sArray[1] != "")
+            {
+                
+                SetIHeight(Convert.ToInt32(sArray[1]));
+            }
+            return m_iHeight;
+        }
+
+        public void SetIHeight(int value)
+        {
+            m_iHeight = value;
+        }
+
+        public  int GetIWidth()
+        {
+            string str = m_MeasureAppForm.m_ProjParam.GetBSEImageResolutionStr();
+            string[] sArray = str.Split('X');
+            if (sArray[0] != "" && sArray[1] != "")
+            {
+                SetIWidth(Convert.ToInt32(sArray[0]));
+              
+            }
+            return m_iWidth;
+        }
+
+        public  void SetIWidth(int value)
+        {
+            m_iWidth = value;
+        }
+
 
         //在picturebox的鼠标按下事件里.
         private void pbBSEImage_MouseUp(object sender, MouseEventArgs e)
@@ -1563,7 +1597,7 @@ namespace OTSMeasureApp
             int grayEnd = 0;
             if (originalBse != null)
             {
-                Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, m_iWidth, m_iHeight);
+                Bitmap bitmap = CImageHandler.ToGrayBitmap(originalBseData, GetIWidth(), GetIHeight());
                 toolWindow.BseImg = bitmap;
                 toolWindow.OriginalBseData = originalBseData;
                 //获取去背景灰度值
@@ -1601,7 +1635,7 @@ namespace OTSMeasureApp
         private void toolStripMenuItem1_Click(object sender, EventArgs e)
         {
 
-            SpecialParticleForm specialParticleForm = new SpecialParticleForm(CSpecialGrayRangeParam.GetParamFileFullName(), m_MeasureAppForm, originalBseData, m_iWidth, m_iHeight, this);
+            SpecialParticleForm specialParticleForm = new SpecialParticleForm(CSpecialGrayRangeParam.GetParamFileFullName(), m_MeasureAppForm, originalBseData, GetIWidth(), GetIHeight(), this);
             DialogResult dialogResult = specialParticleForm.ShowDialog();
 
 
@@ -1685,8 +1719,8 @@ namespace OTSMeasureApp
                 string[] sArray = str.Split('X');
                 if (sArray[0] != "" && sArray[1] != "")
                 {
-                    m_iWidth = Convert.ToInt32(sArray[0]);
-                    m_iHeight = Convert.ToInt32(sArray[1]);
+                    SetIWidth(Convert.ToInt32(sArray[0]));
+                    SetIHeight(Convert.ToInt32(sArray[1]));
                 }
 
             }
@@ -1715,7 +1749,7 @@ namespace OTSMeasureApp
             var expC = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().GetAnalyExpCount();
             var ifautoid = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().IfAutoId;
             var knownelements = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().AnalysisElements;
-            IEDSController m_EDSHardwareMgr = EDSController.GetEDSController(m_iWidth, m_iHeight, expC, ifautoid, knownelements);
+            IEDSController m_EDSHardwareMgr = EDSController.GetEDSController(GetIWidth(), GetIHeight(), expC, ifautoid, knownelements);
 
             var mode = m_MeasureAppForm.m_ProjRstData.GetWorkingSample().GetMsrParams().GetXRayParam().GetScanMode();
             if (m_EDSHardwareMgr.Connect())

+ 0 - 1
OTSIncAReportApp/OTSIncAReportApp.csproj

@@ -1617,7 +1617,6 @@
     <EmbeddedResource Include="Help.resx">
       <DependentUpon>Help.cs</DependentUpon>
     </EmbeddedResource>
-    <EmbeddedResource Include="Properties\licenses.licx" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>PublicResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>