有熟悉指纹开发系统的么 存储图片的问题 前辈们进来看 谢谢了

问题描述

这个是毕业设计要做的求教过很多次再次感谢了但是都看不明白最好能指点细致些我下载吧整个程序都发过来请高手前辈帮忙解决图片问题要求是把指纹获取的图片保存到数据库里面然后验证的时候再从数据库中提取出来然后对比程序有特殊的算法他把图片是存放的本地C盘中了但是老师要求放到数据里面这点难倒我了sdk也给了demo程序了但是里面没有数据这方面的请高手帮帮我是在是不清楚怎么办了下面程序的请高手帮我把数据库这块解决了真不好意思麻烦大家了DimFMatchTypeAsIntegerDimisConnectedAsBooleanDimfpcHandleAsIntegerDimFIDAsIntegerDimRegTemplateAsObjectDimVerTemplateAsObjectDimtempstrAsStringPrivateSubAxZKFPEngX1_OnFingerTouching(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesAxZKFPEngX1.OnFingerTouchingEndSubPrivateSubPictureBox1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesPictureBox1.ClickEndSubPrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickIfAxZKFPEngX1.InitEngine()=0ThenStatusBar1.Panels(0).Text="SensorConnected"TextBox1.Text=AxZKFPEngX1.SensorCount.ToString()TextBox2.Text=AxZKFPEngX1.SensorIndex.ToString()TextBox3.Text=AxZKFPEngX1.SensorSNTextBox4.Text=AxZKFPEngX1.ImageWidth.ToString()TextBox5.Text=AxZKFPEngX1.ImageHeight.ToString()FMatchType=0isConnected=TrueElseStatusBar1.Panels(0).Text="SensorDisconneted"TextBox1.Text=""TextBox2.Text=""TextBox3.Text=""isConnected=FalseEndIfEndSubPrivateSubAxZKFPEngX1_OnImageReceived(ByValsenderAsObject,ByValeAsAxZKFPEngXControl.IZKFPEngXEvents_OnImageReceivedEvent)HandlesAxZKFPEngX1.OnImageReceivedDimcanvasAsGraphics=PictureBox1.CreateGraphicsDimdcAsIntPtr=canvas.GetHdc()AxZKFPEngX1.PrintImageAt(dc.ToInt32,0,0,PictureBox1.Width,PictureBox1.Height)canvas.Dispose()EndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickIfNotisConnectedThenReturnIfRadioButton1.CheckedThenAxZKFPEngX1.SaveBitmap("c:fingerprint.bmp")ElseAxZKFPEngX1.SaveJPG("c:fingerprint.jpg")EndIfMessageBox.Show("保存成功","Warn",MessageBoxButtons.OK)EndSubPrivateSubButton3_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton3.ClickIfAxZKFPEngX1.IsRegisterThenAxZKFPEngX1.CancelEnroll()AxZKFPEngX1.BeginEnroll()EndSubPrivateSubAxZKFPEngX1_OnEnroll(ByValsenderAsObject,ByValeAsAxZKFPEngXControl.IZKFPEngXEvents_OnEnrollEvent)HandlesAxZKFPEngX1.OnEnrollIfe.actionResultThenFID=FID+1RegTemplate=e.aTemplateAxZKFPEngX1.AddRegTemplateToFPCacheDB(fpcHandle,FID,e.aTemplate)TextBox6.Text=FID.ToString()MessageBox.Show("RegisterSuccess","Warn",MessageBoxButtons.OK)EndIfEndSubPrivateSubAxZKFPEngX1_OnCapture(ByValsenderAsObject,ByValeAsAxZKFPEngXControl.IZKFPEngXEvents_OnCaptureEvent)HandlesAxZKFPEngX1.OnCaptureIfe.actionResultThenVerTemplate=e.aTemplateDimscoreAsInteger=0DimprocessedFPNumberAsIntegerDimIDAsIntegerAxZKFPEngX1.OneToOneThreshold=Int32.Parse(TextBox7.Text)AxZKFPEngX1.Threshold=Int32.Parse(TextBox5.Text)IfFMatchType=1ThenDimbAsBooleanIfAxZKFPEngX1.VerFinger(RegTemplate,e.aTemplate,False,b)Thentempstr="VerifySuccess!FingerNumis"+FID.ToString()MessageBox.Show(tempstr,"Warn",MessageBoxButtons.OK)ElseMessageBox.Show("Verifyfailed","Warn",MessageBoxButtons.OK)EndIfEndIfIfFMatchType=2ThenID=AxZKFPEngX1.IdentificationInFPCacheDB(fpcHandle,e.aTemplate,score,processedFPNumber)tempstr="VerifySuccess!FingerNumis"+ID.ToString()MessageBox.Show(tempstr,"Warn",MessageBoxButtons.OK)EndIfEndIfEndSubPrivateSubButton4_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton4.ClickIfAxZKFPEngX1.IsRegisterThenAxZKFPEngX1.CancelEnroll()AxZKFPEngX1.BeginCapture()FMatchType=1EndSubPrivateSubButton5_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton5.ClickIfAxZKFPEngX1.IsRegisterThenAxZKFPEngX1.CancelEnroll()AxZKFPEngX1.BeginCapture()FMatchType=2EndSubPrivateSubForm1_Closed(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMyBase.ClosedAxZKFPEngX1.FreeFPCacheDB(fpcHandle)EndSub下面这个事说明文档是程序说明给的但是完全看不懂要是高手能帮我用vb代码说名下做好求教了数据库中指纹模板写入和读出SDK中指纹模板是以Vairant变量的方式保存和传递,其存储的是一维二进制字节数组,不能像字符串一样直接用SQL语句写入和读出,有下面处理方法:1、EncodeTemplate和DecodeTemplate方法可以在Variant变量和字符串变量之间互相进行BASE64编码转换,转换为字符串后,模板长度会增加大约1/3。2、在OnEnroll事件和OnCapture事件中直接调用GetTemplateAsString方法得到相应字符串形式的登记模板和比对模板。3、直接操作Variant变量,下面是操作示例:Delphi,CB:procedureTFPProcess.SaveFPData(AQuery:TADOQuery;AFingerID:Integer;AFPData:OleVariant);varpData:PChar;beginwithAQuerydobeginClose;SQL.Clear;SQL.Add('SELECT*FROMzkFingerPrintWHEREFingerID='+IntToStr(AFingerID));Open;ifIsEmptythenAppendelseEdit;FieldByName('FingerID').Value:=AFingerID;//保存指纹模板withTBlobStream(CreateBlobStream(FieldByName('Template'),bmWrite))dobeginpData:=VarArrayLock(AFPData);tryWrite(pData^,VarArrayHighBound(AFPData,1)-VarArrayLowBound(AFPData,1)+1);finallyVarArrayUnlock(AFPData);end;Free;end;Post;Close;end;end;procedureTFPProcess.GetFPData(AQuery:TADOQuery;AFingerID:Integer;varAFPData:OleVariant);varpData:PChar;beginwithAQuerydobeginClose;SQL.Clear;SQL.Add('SELECT*FROMzkFingerPrintWHEREFingerID='+IntToStr(AFingerID));Open;//读取数据ifnotIsEmptythenwithTBlobStream(CreateBlobStream(FieldByName('Template'),bmRead))dobeginAFPData:=VarArrayCreate([0,Size+1],varByte);pData:=VarArrayLock(AFPData);tryRead(pData^,Size);finallyVarArrayUnlock(AFPData);end;Free;end;Close;end;end;

时间: 2024-10-27 00:39:50

有熟悉指纹开发系统的么 存储图片的问题 前辈们进来看 谢谢了的相关文章

《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境

第2章 熟悉HANA开发环境 在第1章中,笔者介绍了SAP HANA的基本概念及其主要服务器端的组件.本章将使用SAP HANA工作台软件登录到一个SAP HANA系统,并快速了解SAP HANA的一些常用操作.主要内容包括:第一次连接到SAP HANA系统,创建Schema.表.视图,使用SQL Console,导入数据等,创建用户,赋予角色,以及在不同的视角下进行切换,进入不同的操作模式等.2.1 环境准备2.1.1 SAP HANA服务器软件及硬件 开展SAP HANA项目或者实施SAP系

可以提供较详细数据存储开发SDK的云存储公司

问题描述 可以提供较详细数据存储开发SDK的云存储公司 最近想把数据.图像通过无线网络存储到云平台,请问哪位高手熟悉这块,推荐一家能够提供较详细开发代码(最好是C++)的云公司 解决方案 用windows azure blob storage服务.支持C++上传下载.

新人练习---指纹门锁系统。

问题描述 本人新手,在做一个家庭作业.指纹门锁系统.纯粹是为了练习面向对象的开发与设计.现在自己画好了用例图.现在问题是1.不知道我画的用例图是否可用.2.画好了用例图之后类图我无从下手.3.我想问用例图和类图的联系,用例图可以转换为类图吗?还有本人实在新手,有什么不妥之处望前辈提出.多多教教我.感谢! 解决方案 解决方案二:不太明白楼主增加指纹.删除指纹与添加新成员.删除旧成员有什么区别.指纹跟成员应该是绑定的吧我的理解楼主的系统主要是三块用户管理:增加.删除.修改用户(增加和修改时,需要输入

wpf-vs2012 WPF 和AE开发系统,怎么实现点选查询。初学者求帮助

问题描述 vs2012 WPF 和AE开发系统,怎么实现点选查询.初学者求帮助 用wpf和AE开发系统怎么实现点选查询,就是点一个位置弹出属性表就可以.本人初学者,求各位大侠帮助.

使用RadControls的RadMenu控件开发系统菜单

关于菜单这个话题我想应该是不讲则懂,所以本文不会多讲这些概念,则重关注RadControls控件中的RadMenu控件的使用,结合数据库来开 发一个系统菜单. 一.数据库设计 这里我就使用Access作为示例数据库,详细见下图: 开发系统菜单-radcontrols"> 表字段依次为:自动编号.菜单编码.菜单名称.请求地址.菜单上显示的图片地址.快捷键(RadMenu控件支持).菜单顺序.菜单级限. 是否为末级和父菜单编码. 整个设计中主要以菜单编码作为关联依据. 二.注册控件及使用控件皮

access-VC+ACCESS的开发系统,要转为VC+SQL,怎么做

问题描述 VC+ACCESS的开发系统,要转为VC+SQL,怎么做 系统是VC的MFC加上ACCESS开发的,用ADO连接的现在要转成SQL Server的数据库,用ADO或者ODBC都可以谁能指教下啊...很急! 问题补充:数据库本身已经换了,但是vc mfc里面的代码不知道应该怎么修改才可以运行起来 解决方案 vc开发某系统的总结 解决方案二: 把数据源改了,至于sql,可能需要检查一下,是不是有sqlserver不支持的,以后对数据层进行一下包装,发布一个接口,对什么数据库都一样,你要改的

C++开发系统开发的火车票订票系统里,管理员登录,用户登录是一个窗口的么?

问题描述 C++开发系统开发的火车票订票系统里,管理员登录,用户登录是一个窗口的么? C++开发系统开发的火车票订票系统里,管理员登录,用户登录是一个窗口的么? 解决方案 一个窗口足够了,不同的角色在你的后台判断,并且开放对应的功能. 解决方案二: 这个是自己设计的,想怎么样就怎么样. 解决方案三: 一个页面重复使用,只是换了不同请求ULR,

Altium推出最新一体化电子产品开发系统

Altium宣布Altium 公司的最新一体化电子产品开发系统Altium Designer 6.0 极大地增强了FPGA-PCB 协同设计的能力,工程师可以充分利用FPGA 作为系统平台,而且简化大型FPGA 与物理PCB 平台的集成. 虽然人们早就认识到了FPGA 给逻辑开发带来的好处,但把这些器件集成到PCB 设计流程所带来的挑战,会使得PCB 线路板设计变得十分复杂并导致整体设计时间超长.通常无需考虑PCB 版图即进行FPGA 管脚分配,而在大规模可编程器件中使用的密集封装技术将使得PC

IOS开发使用KeychainItemWrapper 持久存储用户名和密码_IOS

首先从官网下载 KeychainItemWrapper.h KeychainItemWrapper.m 将这两个文件导入项目中 不过该文件是手动释放的 所以要使用这个文件需要先做一些处理: 如果要使用KeychainItemWrapper.h类 在CompileSources中选中该类 添加-fno-objc-arc 接下来直接上代码: KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"