Machine Vision Camera SDK (C) Developer Guide
//The frequency of calling this interface should be controlled by upper
layer application according to frame rate.
//The codes are for reference only. In practical application, it is
recommended to create a new thread for image acquisition and processing.
while(1)
{
if (nTestFrameSize > 99)
{
break;
}
nRet = MV_CC_GetOneFrameTimeout(m_handle,g_pFrameBuf, nBufSize,
&stInfo, 1000);
if (MV_OK != nRet)
{
Sleep(10);
}
else
{
//Picture data input and output parameters
MV_SAVE_IMAGE_PARAM_EX stParam;
//Source data
stParam.pData
data
stParam.nDataLen
data length
stParam.enPixelType
data pixel format
stParam.nWidth
stParam.nHeight
stParam.nJpgQuality
encoding quality
= g_pFrameBuf;
//Original image
= stFrameInfo.nFrameLen; //Original image
= stFrameInfo.enPixelType; //Original image
= stFrameInfo.nWidth;
= stFrameInfo.nHeight;
= 70;
//Image width
//Image height
//JPEG picture
//Target data
stParam.enImageType = MV_Image_Jpeg;
//Image type to
be saved, converting to JPEG format
stParam.nBufferSize = MAX_BUF_SIZE;
//Storage node
size
unsigned char* pImage = (unsigned char*)malloc(MAX_BUF_SIZE);
stParam.pImageBuffer = pImage;
//Output data
buffer, saving converted picture data
nRet = MV_CC_SaveImageEx(&stParam);
if(MV_OK != nRet)
{
break;
}
//Save converted picture data as file
FILE* fp = fopen("image", "wb");
fwrite(pImage, 1, stParam.nImageLen, fp);
167
    "