⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 captintf.c

📁 可采集MBF指纹传感器图像
💻 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 + -