| | |
| | | { |
| | | g_pStatus->CheckDirectory(strPath); |
| | | |
| | | BYTE* pBitBuffer; |
| | | FIBITMAP *bitmap = NULL; |
| | | |
| | | CString strSavePath = strPath; |
| | | strSavePath += _T(".jpg"); |
| | | |
| | | bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt,8); |
| | | pBitBuffer = FreeImage_GetBits(bitmap); |
| | | if(pBitBuffer == NULL) { |
| | | FreeImage_Unload(bitmap); |
| | | Lock(); |
| | | FIBITMAP* bitmap = FreeImage_Allocate(IMAGE_WIDTH, nLineCnt, 8); |
| | | if (bitmap == NULL) { |
| | | Unlock(); |
| | | return FALSE; |
| | | } |
| | | } |
| | | |
| | | LPBYTE lpImg = GetGrabBuffer((DimensionDir)iSide,ptStart.y); |
| | | BYTE* pBitBuffer = FreeImage_GetBits(bitmap); |
| | | if (pBitBuffer == NULL) { |
| | | FreeImage_Unload(bitmap); |
| | | Unlock(); |
| | | return FALSE; |
| | | } |
| | | |
| | | LPBYTE lpImg = GetGrabBuffer((DimensionDir)iSide, ptStart.y); |
| | | if (lpImg == NULL) { |
| | | Unlock(); |
| | | return FALSE; |
| | | } |
| | | |
| | |
| | | sprintf_s(str_filename, "%s", W2A(strSavePath)); |
| | | |
| | | FreeImage_FlipVertical(bitmap); |
| | | FreeImage_Save(FIF_JPEG, bitmap, str_filename,JPEG_FULLIMAGE_RATE); |
| | | FreeImage_Unload(bitmap); |
| | | FreeImage_Save(FIF_JPEG, bitmap, str_filename, JPEG_FULLIMAGE_RATE); |
| | | FreeImage_Unload(bitmap); |
| | | |
| | | return TRUE; |
| | | Unlock(); |
| | | } |
| | | |
| | | BOOL CInterfaceManager::SaveFullImageModern(CString strPath,LPBYTE lpOrigin,int nImgWidth,int nImgHeight,int iSide,int nStartY,int nQuality /*= 80*/) |
| | |
| | | cvReleaseImage(&pImgNew); |
| | | cvReleaseImageHeader(&pImg); |
| | | #else |
| | | Lock(); |
| | | // 原始图像数据转 cv::Mat |
| | | cv::Mat origin(nImgHeight, nImgWidth, CV_8UC1, lpOrigin + (nImgWidth * nStartY)); |
| | | |
| | |
| | | std::string strFilename = W2A(strPath); |
| | | |
| | | if (!cv::imwrite(strFilename, resized, params)) { |
| | | Unlock(); |
| | | g_pLog->DisplayMessage(_T("Save Full Image Fail(%s, %s, %d), imwrite failed"), strPath, PANEL_SIDE[iSide], nStartY); |
| | | return FALSE; |
| | | } |
| | | |
| | | Unlock(); |
| | | #endif |
| | | |
| | | g_pLog->DisplayMessage(_T("Save Full Image Success(%s, %s, %d, %d, %d)"), strPath, PANEL_SIDE[iSide], nStartY, nImgHeight, nQuality); |