📄 captintf.c
字号:
/********************************************
Inteface of Capturer Module
Huang Xiwei
2003-5-23
********************************************/
/* this is only a stub file .*/
#include <stdio.h>
#include "protocol.h"
#include "captintf.h"
#include "captlib.h"
#include "graybmp.h"
TXFResult OpenCapturer()
{
if(opensensor()<0){
RaiseError(IERROR_CAPT_INIT_FAILED);
return(FAILED);
}
return(SUCCEEDED);
}
void CloseCapturer()
{
closesensor();
}
TXFResult TestCapturer()
{
if(testsensor()<0)
return(FAILED);
else
return(SUCCEEDED);
}
TXFResult ReadImage(TImageData *Data)
{
int i;
TCaptImage tmpdata;
printf("Waiting for image...\n");
i=readimagedata(tmpdata,SENSOR_DEFAULT_TIMEOUT);
printf("read image ok!\n");
if(i==-1) {
RaiseError(IERROR_CAPT_READDATA_FAILED);
return(FAILED);
}
if(i==-2){
RaiseError(IERROR_CAPT_TIMEOUT);
return(FAILED);
}
//slice captured image to imagesize required
SliceGrayBMP(&tmpdata[0][0],CAPT_WIDTH,CAPT_HEIGHT,Data->Data,
(CAPT_WIDTH-IMG_WIDTH)/2,(CAPT_HEIGHT-IMG_HEIGHT)/2,IMG_WIDTH,IMG_HEIGHT);
#ifdef XFDEBUG
WriteGrayBMPFile("./Orignal.bmp",&tmpdata[0][0],CAPT_WIDTH,CAPT_HEIGHT);
WriteGrayBMPFile("./Sliced.bmp",Data->Data,IMG_WIDTH,IMG_HEIGHT);
#endif
return(SUCCEEDED);
}
boolean CheckImage(TImageData *Data)
{
// if(checkimage(Data->Data)<0)
// return(FALSE);
// else
return(TRUE);
}
void ResetImageRead()
{
//
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -