Frame Grabber SDK (Windows-C) Developer Guide
FILE* pImageFile = NULL;
if ((0 != fopen_s(&pImageFile, szFileName, "wb")) || (NULL == pImageFile))
{
return;
}
fwrite(pJpgBuf, 1, nJpegSize, pImageFile);
fclose(pImageFile);
}
}
// Frame buffer information callback function.
void FrameCb(MV_FG_BUFFER_INFO* pstBufferInfo, void* pUser)
{
if (pstBufferInfo && pUser)
{
Callback_User* pstUser
= (Callback_User*)pUser;
int nRet
= 0;
DEVHANDLE hDevice
= pstUser->hDevice;
MV_FG_SAVE_JPEG_INFO stSaveJpegInfo = pstUser->stSaveJpegInfo;
printf("FrameNumber:%2I64d%, Width:%d, Height:%d\n", pstBufferInfo->nFrameID,
pstBufferInfo->nWidth, pstBufferInfo->nHeight);
stSaveJpegInfo.stInputImageInfo.pImageBuf = (unsigned char*)pstBufferInfo->pBuffer;
stSaveJpegInfo.stInputImageInfo.nImageBufLen = pstBufferInfo->nFilledSize;
stSaveJpegInfo.stInputImageInfo.nHeight = pstBufferInfo->nHeight;
stSaveJpegInfo.stInputImageInfo.nWidth = pstBufferInfo->nWidth;
stSaveJpegInfo.stInputImageInfo.enPixelType = pstBufferInfo->enPixelType;
unsigned int nSize = pstBufferInfo->nHeight * pstBufferInfo->nWidth * 2;
if (stSaveJpegInfo.nJpgBufSize < nSize)
{
if (stSaveJpegInfo.pJpgBuf)
{
free (stSaveJpegInfo.pJpgBuf);
stSaveJpegInfo.pJpgBuf = NULL;
}
stSaveJpegInfo.pJpgBuf = (unsigned char*)malloc(nSize);
if (NULL == stSaveJpegInfo.pJpgBuf)
{
printf("malloc pConvertData fail!\n");
nRet = MV_FG_ERR_RESOURCE_EXHAUSTED;
return;
}
stSaveJpegInfo.nJpgBufSize = nSize;
}
stSaveJpegInfo.nJpgBufLen = 0;
stSaveJpegInfo.enCfaMethod = MV_FG_CFA_METHOD_OPTIMAL;
67
    "