
Frame Grabber SDK (Windows-C) Developer Guide
}
_getch();
}
// Clear residual data from stdin.
void ClearStdin(void)
{
char c = '\0';
while (1)
{
c = getchar();
if ('\n' == c || EOF == c)
{
break;
}
}
}
// Save the original image data.
void SaveRawImage(int nImageNo, MV_FG_BUFFER_INFO* pstImageInfo)
{
if (pstImageInfo)
{
char szFileName[FILE_NAME_LEN] = { 0 };
sprintf_s(szFileName, FILE_NAME_LEN, "Image_w%d_h%d_n%d.raw", pstImageInfo->nWidth,
pstImageInfo->nHeight, nImageNo);
FILE* pImageFile = NULL;
if ((0 != fopen_s(&pImageFile, szFileName, "wb")) || (NULL == pImageFile))
{
return;
}
fwrite(pstImageInfo->pBuffer, 1, pstImageInfo->nFilledSize, pImageFile);
fclose(pImageFile);
}
}
// Image acquisition thread.
unsigned int __stdcall GrabbingThread(void* pUser)
{
if (pUser)
{
STREAMHANDLE
hStream = (STREAMHANDLE)pUser;
BUFFERHANDLE
hBuffer = NULL;
MV_FG_BUFFER_INFO stFrameInfo = { 0 }; // Image information
int
nSaveImage = 0;
// Number of saved images
int
nRet = 0;
86





















































































































































