|
|
@@ -27,6 +27,29 @@ namespace OTSMeasureApp
|
|
|
//灰度图
|
|
|
GrayImage = 1
|
|
|
}
|
|
|
+ public enum MeasureStateMenuType
|
|
|
+ {
|
|
|
+ //获取BSE图
|
|
|
+ ReadBSEPic = 0,
|
|
|
+ //设置可视化灰度
|
|
|
+ SetVisualGray = 1,
|
|
|
+ //显示BSE灰度曲线图
|
|
|
+ SetVisualGrayForSpecialGray = 2,
|
|
|
+ grayToolStripMenuItem = 3,
|
|
|
+ //切换至BSE图
|
|
|
+ ChangeDiffImageShow = 4,
|
|
|
+ //BSE去背景图
|
|
|
+ DelBSEBG = 5,
|
|
|
+ ColoredBSENoBG = 6,
|
|
|
+ //显示BSE去背景灰度曲线图
|
|
|
+ SampleHoleBSEImage = 7,
|
|
|
+ //线扫描曲线
|
|
|
+ MenuItemLineScam = 8,
|
|
|
+ //单点采集Xray与元素信息
|
|
|
+ PointScanElementMenuItem = 9,
|
|
|
+ //导出采集信息报告
|
|
|
+ ExportReport = 10
|
|
|
+ }
|
|
|
public partial class OTSMeasureStatusWindow : DockContent
|
|
|
{
|
|
|
|
|
|
@@ -568,58 +591,7 @@ namespace OTSMeasureApp
|
|
|
|
|
|
//更新当前的图
|
|
|
#region 更新当前的图
|
|
|
- //private void UpdateImageOrChart(ImageType imagetype)
|
|
|
- //{
|
|
|
-
|
|
|
- // switch (imagetype)
|
|
|
- // {
|
|
|
- // case ImageType.BSEImage:
|
|
|
- // {
|
|
|
- // //在控件中显示图像
|
|
|
- // ShowImage(m_iWidth, m_iHeight, originalBseData);
|
|
|
- // //Imagedata = new byte[m_iWidth];
|
|
|
- // IsShowGrayLevelLine = false;
|
|
|
- // //获取默认Y轴
|
|
|
- // //GetYSize();
|
|
|
- // ////获取行数据
|
|
|
- // //GetLineImage(YSize, m_iWidth, ref Imagedata);
|
|
|
- // }
|
|
|
- // break;
|
|
|
- // case ImageType.RemoveBGImage:
|
|
|
- // {
|
|
|
- // ShowImage(m_iWidth, m_iHeight, removeBGBseData);
|
|
|
- // //Imagedata = new byte[m_iWidth];
|
|
|
- // IsShowGrayLevelLine = false;
|
|
|
- // //获取默认Y轴
|
|
|
- // //GetYSize();
|
|
|
- // ////获取行数据
|
|
|
- // //GetLineImage(YSize, m_iWidth, ref Imagedata);
|
|
|
- // }
|
|
|
- // break;
|
|
|
- // case ImageType.GrayLevelLine:
|
|
|
- // {
|
|
|
- // //GetLineImage(YSize, m_iWidth, ref Imagedata);
|
|
|
- // }
|
|
|
- // break;
|
|
|
- // case ImageType.ColorParticleImage:
|
|
|
- // {
|
|
|
- // ShowColoredImage(m_iWidth, m_iHeight, coloredParticleImage);
|
|
|
- // //Imagedata = new byte[m_iWidth];
|
|
|
- // IsShowGrayLevelLine = false;
|
|
|
- // //获取默认Y轴
|
|
|
- // //GetYSize();
|
|
|
- // ////获取行数据
|
|
|
- // //GetLineImage(YSize, m_iWidth, ref Imagedata);
|
|
|
- // }
|
|
|
- // break;
|
|
|
- // default:
|
|
|
- // { }
|
|
|
- // break;
|
|
|
-
|
|
|
- // }
|
|
|
- // this.Refresh();
|
|
|
-
|
|
|
- //}
|
|
|
+
|
|
|
#endregion
|
|
|
//显示去背景图 = AUTO
|
|
|
#region 显示去背景图
|
|
|
@@ -649,26 +621,10 @@ namespace OTSMeasureApp
|
|
|
var imageProcessParam = WSample.GetMsrParams().GetImageProcessParam();
|
|
|
|
|
|
var imageHandle = new CImageHandler();
|
|
|
- //var m_systype = m_MeasureAppForm.m_ProjParam.GetResultData().m_systemTypeId;
|
|
|
- // if (m_systype == otsdataconst.OTS_SysType_ID.CleannessA)
|
|
|
- // {
|
|
|
- // coloredParticleImage = new Bitmap(m_iWidth, m_iHeight);
|
|
|
- // CBSEImgClr pImgNoBG = new CBSEImgClr(new Rectangle(0,0,m_iWidth,m_iHeight));
|
|
|
- // bfResult = imageHandle.GetColoredImage(imageProcessParam, pixelSize, originalBseData, m_iWidth, m_iHeight, ref pImgNoBG,ref coloredParticleImage);
|
|
|
- // m_imagetype = ImageType.ColorParticleImage;
|
|
|
-
|
|
|
- // removeBGBseData = pImgNoBG.GetImageDataPtr();
|
|
|
-
|
|
|
- // }
|
|
|
- // else if(m_systype == otsdataconst.OTS_SysType_ID.IncA)
|
|
|
- // {
|
|
|
+
|
|
|
bfResult = imageHandle.GetBSEImage(imageProcessParam, pixelSize, originalBseData, m_iWidth, m_iHeight, ref removeBGBseData);
|
|
|
m_IsShowImageType = ImageType.RemoveBGImage;
|
|
|
- //m_imagetype = ImageType.RemoveBGImage;
|
|
|
-
|
|
|
- //}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
//获取去背景灰度图数据
|
|
|
dGrayAbandonLevelData = new double[(int)GrayLevel.Max];
|
|
|
dGrayAbandonLevelData = GetGrayAbandonData(removeBGBseData, dGrayAbandonLevelData);
|
|
|
@@ -686,12 +642,12 @@ namespace OTSMeasureApp
|
|
|
if (!bfResult) { return; }
|
|
|
|
|
|
|
|
|
- //用于线扫描曲线
|
|
|
+
|
|
|
|
|
|
- //UpdateImageOrChart(m_imagetype);
|
|
|
+
|
|
|
|
|
|
ShowImage(m_iWidth, m_iHeight, removeBGBseData);
|
|
|
- //Imagedata = new byte[m_iWidth];
|
|
|
+
|
|
|
IsShowGrayLevelLine = false;
|
|
|
|
|
|
myChart.Visible = false;
|
|
|
@@ -719,24 +675,14 @@ namespace OTSMeasureApp
|
|
|
var imageProcessParam = WSample.GetMsrParams().GetImageProcessParam();
|
|
|
|
|
|
var imageHandle = new CImageHandler();
|
|
|
- //var m_systype = m_MeasureAppForm.m_ProjParam.GetResultData().m_systemTypeId;
|
|
|
- //if (m_systype == otsdataconst.OTS_SysType_ID.CleannessA)
|
|
|
- //{
|
|
|
+
|
|
|
coloredParticleImage = new Bitmap(m_iWidth, m_iHeight);
|
|
|
CBSEImgClr pImgNoBG = new CBSEImgClr(new Rectangle(0, 0, m_iWidth, m_iHeight));
|
|
|
bfResult = imageHandle.GetColoredImage(imageProcessParam, pixelSize, originalBseData, m_iWidth, m_iHeight, ref pImgNoBG, ref coloredParticleImage);
|
|
|
- //m_imagetype = ImageType.ColorParticleImage;
|
|
|
-
|
|
|
+
|
|
|
removeBGBseData = pImgNoBG.GetImageDataPtr();
|
|
|
|
|
|
- //}
|
|
|
- //else if (m_systype == otsdataconst.OTS_SysType_ID.IncA)
|
|
|
- //{
|
|
|
- // bfResult = imageHandle.GetBSEImage(imageProcessParam, pixelSize, originalBseData, m_iWidth, m_iHeight, ref removeBGBseData);
|
|
|
- // m_IsShowImageType = ImageType.RemoveBGImage;
|
|
|
- // m_imagetype = ImageType.RemoveBGImage;
|
|
|
-
|
|
|
- //}
|
|
|
+
|
|
|
|
|
|
|
|
|
//获取去背景灰度图数据
|
|
|
@@ -848,20 +794,9 @@ namespace OTSMeasureApp
|
|
|
panelXray.Visible = false;
|
|
|
|
|
|
picBox.Refresh();
|
|
|
- //ShowGrayLevelLine();
|
|
|
+
|
|
|
}
|
|
|
- //protected void ShowGrayLevelLine()
|
|
|
- //{
|
|
|
-
|
|
|
- // m_imagetype = ImageType.GrayLevelLine;
|
|
|
- // //取图不成功就返回
|
|
|
- // if (!bfResult) { return; }
|
|
|
- // byte[] Imagedata= new byte[m_iWidth];
|
|
|
- // GetLineImage(YSize, m_iWidth, ref Imagedata);
|
|
|
- // //UpdateImageOrChart(m_imagetype);
|
|
|
- // m_ImageData.Line = idLine.GrayLine;
|
|
|
-
|
|
|
- //}
|
|
|
+
|
|
|
#endregion
|
|
|
|
|
|
#region 扫描线轴X
|