
Frame Grabber SDK (Windows-C) Developer Guide
}
}
// Exception information callback function.
void ExceptionCb(MV_FG_EXCEPTION_TYPE enExceptionType, void* pUser)
{
switch(enExceptionType)
{
case EXCEPTION_TYPE_INTERFACE_DISCONNECT:
{
printf("Exception: Interface Disconnected!\n");
break;
}
case EXCEPTION_TYPE_DEVICE_DISCONNECT:
{
printf("Exception: Device Disconnected!\n");
break;
}
case EXCEPTION_TYPE_STREAM_ABNORMAL_IMAGE:
{
printf("Exception: Abnormal Image!\n");
break;
}
case EXCEPTION_TYPE_STREAM_LIST_OVERFLOW:
{
printf("Exception: Buffer List Overflow, Clear the Oldest Frame!\n");
break;
}
case EXCEPTION_TYPE_STREAM_DISCONNECTED:
{
printf("Exception: Stream Disconnected!\n");
break;
}
default:
{
printf("Unknown Exception!\n");
break;
}
}
}
// Save the original BMP image data.
void SaveBitImage(unsigned char* pBitMapBuf, unsigned int nBufferSize)
{
if (NULL != pBitMapBuf && 0 < nBufferSize)
{
char szFileName[FILE_NAME_LEN] = { 0 };
FILE* pImageFile = NULL;
SYSTEMTIME sys;
GetLocalTime(&sys);
96





















































































































































