1. 修复保存图片分配率问题
2. 修复获取相机配置的问题
3. 添加侧面检的视觉模块
| | |
| | | EndProject |
| | | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AutoFileCleanupTool", "Common_Class\AutoFileCleanupTool\AutoFileCleanupTool.vcxproj", "{015D4585-C7BA-EB4D-4ED7-59D258F4FED4}" |
| | | EndProject |
| | | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VisionMeasure", "VisionMeasure\VisionMeasure.vcxproj", "{52480DCD-7CDE-4608-B432-1DF92C6F29D6}" |
| | | EndProject |
| | | Global |
| | | GlobalSection(SolutionConfigurationPlatforms) = preSolution |
| | | Debug|Win32 = Debug|Win32 |
| | |
| | | {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|Win32.Build.0 = Release|Win32 |
| | | {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|x64.ActiveCfg = Release|x64 |
| | | {015D4585-C7BA-EB4D-4ED7-59D258F4FED4}.Release|x64.Build.0 = Release|x64 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|Win32.ActiveCfg = Debug|Win32 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|Win32.Build.0 = Debug|Win32 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|x64.ActiveCfg = Debug|x64 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Debug|x64.Build.0 = Debug|x64 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|Win32.ActiveCfg = Release|Win32 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|Win32.Build.0 = Release|Win32 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|x64.ActiveCfg = Release|x64 |
| | | {52480DCD-7CDE-4608-B432-1DF92C6F29D6}.Release|x64.Build.0 = Release|x64 |
| | | EndGlobalSection |
| | | GlobalSection(SolutionProperties) = preSolution |
| | | HideSolutionNode = FALSE |
| | |
| | | if(m_pViewScanImage == NULL) |
| | | return; |
| | | |
| | | for(iCam=0;iCam<MAX_PANEL_SIDE;iCam++) |
| | | for (iCam = 0; iCam < MAX_CAMERA_COUNT; iCam++) |
| | | { |
| | | CCameraSettings *pCamera = &m_pHardwareSetting->m_pCameraSettings[iCam*2]; //GetCameraSettings(iCam,0); |
| | | if(pCamera == NULL) |
| | |
| | | if(m_pViewScanImage == NULL) |
| | | return; |
| | | |
| | | for(iCam=0;iCam<MAX_PANEL_SIDE;iCam++) |
| | | for (iCam = 0; iCam < MAX_CAMERA_COUNT; iCam++) |
| | | { |
| | | CCameraSettings *pCamera = &m_pHardwareSetting->m_pCameraSettings[iCam*2]; //m_pHardwareSetting->GetCameraSettings(iCam,0); |
| | | if(pCamera == NULL) |
| | |
| | | strSavePath += _T(".jpg"); |
| | | |
| | | Lock(); |
| | | FIBITMAP* bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt, 8); |
| | | FIBITMAP* bitmap = nullptr; |
| | | int nImageWidth = IMAGE_WIDTH; |
| | | if (iSide > DIMENSION_D_DN) { |
| | | nImageWidth = IMAGE_WIDTH / 2; |
| | | } |
| | | bitmap = FreeImage_Allocate(nImageWidth, nLineCnt, 8); |
| | | |
| | | if (bitmap == NULL) { |
| | | Unlock(); |
| | | return FALSE; |
| | |
| | | return FALSE; |
| | | } |
| | | |
| | | CopyMemory(pBitBuffer, lpImg, IMAGE_WIDTH * nLineCnt); |
| | | CopyMemory(pBitBuffer, lpImg, nImageWidth * nLineCnt); |
| | | |
| | | USES_CONVERSION; |
| | | char str_filename[1024]; |
| | |
| | | |
| | | SetSlashText(GLOBAL_DEFINE::emShow, _T(""), RGB(0,0,0)); |
| | | |
| | | //SetSlashText(GLOBAL_DEFINE::emText, _T("Image Save Start"), RGB(0,0,0)); |
| | | |
| | | BOOL bRet = SaveFullImage(strPath, iSide, ptStart, nLength); |
| | | |
| | | SetSlashText(GLOBAL_DEFINE::emText, strPath, RGB(0,0,0)); |
| | |
| | | int nIdx_Side = GetSideIdx(nViewIndex); |
| | | |
| | | LPBYTE plpBuf = NULL; |
| | | if(m_IV2M != NULL) |
| | | if (m_IV2M != NULL) { |
| | | plpBuf = m_IV2M->IV2M_GetGrabBufferByDimension((DimensionDir)nIdx_Side,nPos); |
| | | } |
| | | |
| | | return plpBuf; |
| | | } |
| | |
| | | PROG_MSG MsgJob = *((PROG_MSG*)wParam); |
| | | |
| | | int nIndex = GetViewIndex(MsgJob.nSide); |
| | | if(MsgJob.nState == 2) |
| | | { |
| | | if(MsgJob.nState == 2) { |
| | | InitScrollInfo(MsgJob.nSide,1); |
| | | |
| | | m_ctrlScrollV[nIndex].EnableWindow(TRUE); |
| | |
| | | m_frameImg[nIndex].SetGlassData(m_pGlassData); |
| | | m_frameImg[nIndex].Invalidate(); |
| | | } |
| | | else |
| | | { |
| | | /* |
| | | if(fabs(m_dZoom - 1.) > 0.01) |
| | | { |
| | | m_dZoom = 0.2; |
| | | m_sliderZoom.SetPos(0); |
| | | |
| | | CString strTmp; |
| | | strTmp.Format(_T("X %.2f"),m_dZoom); |
| | | GetDlgItem(IDC_ST_ZOOM)->SetWindowText(strTmp); |
| | | |
| | | UpdateZoom(); |
| | | } |
| | | */ |
| | | |
| | | //g_pLog->DisplayMessage(_T("Frame Display %d"),nIndex); |
| | | else { |
| | | CPoint ptOrg = m_frameImg[nIndex].GetDisplayPos(); |
| | | ptOrg.y = MsgJob.nDispLine; |
| | | |
| | |
| | | |
| | | void CViewMain_ScanImage::ResetView() |
| | | { |
| | | for(int i = 0; i < MAX_PANEL_SIDE * UPDN_TYPE; i++) |
| | | { |
| | | for(int i = 0; i < MAX_PANEL_SIDE * UPDN_TYPE; i++) { |
| | | m_ctrlScrollV[i].EnableWindow(FALSE); |
| | | } |
| | | } |
| | |
| | | if(ptStart.y+nLength < nMaxSize) { |
| | | strPath.Format(_T("%s\\DebugFullImage\\%s\\%s\\%s\\%s\\%s__%s_%d"),PATH_INSPECTION_DATA,strDate,strRcpName,strGlassID,strTime,strGlassID,PANEL_SIDE[iSide],nFrame); |
| | | m_IV2M->IV2M_SaveFullImage(strPath,iSide,ptStart,nLength); |
| | | } |
| | | } |
| | | |
| | | g_pLog->DisplayMessage(_T("%s %d Save Completed : %s"),PANEL_SIDE[iSide],nFrame,strPath); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | CCameraSettings* CViewMain_ScanImage::GetCameraSettingsByViewIndex(int nViewIndex) |
| | | { |
| | | CCameraSettings* pCamera = NULL; |
| | | if (nullptr != m_pHardware) { |
| | | if (nullptr == m_pHardware) { |
| | | return pCamera; |
| | | } |
| | | |
| | |
| | | #pragma comment(lib, "SapClassBasic.lib") |
| | | #endif |
| | | |
| | | //7.精度检模块 |
| | | #include "../SDK/VisionMeasure/include/VisionMeasureClass.h" |
| | | #if _DEBUG |
| | | #pragma comment (lib, "../SDK/VisionMeasure/lib/Debug/VisionMeasure.lib") |
| | | #else |
| | | #pragma comment (lib, "../SDK/VisionMeasure/lib/Release/VisionMeasure.lib") |
| | | #endif |
| | | |
| | | // #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") |
| | | |
| | | #ifdef _UNICODE |