mrDarker
2025-07-16 1dbe46cd9d0f181d08d5a69f72d8548628a13b9d
EdgeInspector_App/InterfaceManager.cpp
@@ -1,4 +1,4 @@
#include "StdAfx.h"
#include "StdAfx.h"
#include "InterfaceManager.h"
#include "MulticamControl.h"
#include "RadientControl.h"
@@ -150,7 +150,7 @@
   return 0;
}
// End Signal阑 PLC俊辑 肋 给罐酒辑 Retry 持菌澜
// End Signal阑 PLC俊辑 肋 给罐酒辑 Retry 持菌澜
void CInterfaceManager::PLCSignalRetry(SEND_MESSAGE_SECTION emSection,InspectToControlSignal emSendSignal,enInterface_Send_Control emControlSignal)
{
   if(m_HardwareRecipe.m_nPLCSignalRetry <= 0)
@@ -505,7 +505,7 @@
   m_PostProcess.SetView((void*) m_pView);
   m_PostProcess.RunPostProcessing();
   // 馆靛矫 Scan End 脚龋 焊郴扁 傈俊 秦拎具茄促... Scan End 脚龋 焊尘锭 Loading捞 肯丰 救登搁 救焊郴瘤霸 阜囚乐澜..
   // 馆靛矫 Scan End 脚龋 焊郴扁 傈俊 秦拎具茄促... Scan End 脚龋 焊尘锭 Loading捞 肯丰 救登搁 救焊郴瘤霸 阜囚乐澜..
   m_bGlassLoadingEnd = FALSE;
   m_bPLCGlassLoading = FALSE;
@@ -1213,7 +1213,7 @@
   if(!m_strReserveRecipe.IsEmpty())
   {
      g_pLog->DisplayMessage(_T("Apply reserve Recipe Loading - [%s]"), m_strReserveRecipe);      
      if (LoadGlassRecipe(m_strReserveRecipe,TRUE))   // 鞍篮 Recipe扼档 利侩 抗距登绢 乐栏搁 促矫 肺爹茄促.
      if (LoadGlassRecipe(m_strReserveRecipe,TRUE))   // 鞍篮 Recipe扼档 利侩 抗距登绢 乐栏搁 促矫 肺爹茄促.
      {               
         g_pLog->DisplayMessage(_T("Apply reserve Recipe Loading - [%s] : Success"), m_strReserveRecipe);
      }
@@ -1227,7 +1227,7 @@
      return FALSE;
   }   
   if (strRcp.CompareNoCase(m_GlassRecipe.GetRecipeName()) != 0)   // strRecipeName 官差搁 肺爹茄促.
   if (strRcp.CompareNoCase(m_GlassRecipe.GetRecipeName()) != 0)   // strRecipeName 官差搁 肺爹茄促.
   {         
      if (LoadGlassRecipe(strRcp,TRUE) == FALSE)         
      {
@@ -1393,7 +1393,7 @@
   BlVision_GetVisionRecipe()->setRecipeType(EI_VISION_RECIPE);
   BlVision_GetVisionRecipe()->init();
   for (int i = 0; i < nCount; i++) {        //设置分辨率
   for (int i = 0; i < nCount; i++) {        //设置分辨率
      DimensionDir eDir = (DimensionDir)(i);
      CBlSideData *pSide = BlVision_GetVisionRecipe()->getSideData(eDir);
@@ -1443,7 +1443,7 @@
   g_pLog->DisplayMessage( _T("CreateCamera Start!"));   
   //////////////////////////////////////////////////////////////////////////
   // Camera Handle 积己.
   // Camera Handle 积己.
   int         iCam;      
   BOOL      bRet = TRUE;
@@ -1540,7 +1540,7 @@
      int nErrorCode;      
      int nBoardId = iCam;
      // B5 4龋扁 悸泼
      // B5 4龋扁 悸泼
      g_pBase->m_strSBKLine = m_HardwareRecipe.GetLineID();
      g_pBase->m_strSBKLine.Append(_T("#"));
@@ -1855,6 +1855,8 @@
   FreeImage_Unload(bitmap);
   Unlock();
   return TRUE;
}
BOOL CInterfaceManager::SaveFullImageModern(CString strPath,LPBYTE lpOrigin,int nImgWidth,int nImgHeight,int iSide,int nStartY,int nQuality /*= 80*/)
@@ -1909,15 +1911,15 @@
   cvReleaseImageHeader(&pImg);
#else
   Lock();
   // 原始图像数据转 cv::Mat
   // 原始图像数据转 cv::Mat
   cv::Mat origin(nImgHeight, nImgWidth, CV_8UC1, lpOrigin + (nImgWidth * nStartY));
   // 缩放图像
   // 缩放图像
   cv::Size szNew(static_cast<int>(nImgWidth * dRatio), static_cast<int>(nImgHeight * dRatio));
   cv::Mat resized;
   cv::resize(origin, resized, szNew, 0, 0, cv::INTER_LINEAR);
   // 设置 JPEG 压缩参数
   // 设置 JPEG 压缩参数
   std::vector<int> params = {
      cv::IMWRITE_JPEG_QUALITY,
      nQuality
@@ -2029,7 +2031,7 @@
      strPath.Append(_T("_NG"));
   }
#else
   // 加载灰度图像
   // 加载灰度图像
   std::string strFilename = CT2A(strPath);
   cv::Mat img = cv::imread(strFilename, cv::IMREAD_GRAYSCALE);
@@ -2057,7 +2059,7 @@
         nHeight = img.rows;
      }
      else {
         // 按比例缩放
         // 按比例缩放
         const double dRatio = 1.0 - static_cast<double>(IMAGE_COMPRESSRATIO) / 100.0;
         int newWidth = static_cast<int>(img.cols / dRatio);
         int newHeight = static_cast<int>(img.rows / dRatio);