public class FingerprintA
extends java.lang.Object
存储区说明: 本模块内部有四个存储区,分别用来存放 临时指纹图像、临时指纹特征、指纹库、记录库。 临时指纹图像、临时指纹特征: 获取指纹图像信息,可以使用collectTemporaryFingerprintGraph()
,采集的指纹图像将会存储在临时指纹图像存储区, 如果要读取临时指纹图像,可以使用getTemporaryFingerprintGraph()
指令来获取此信息。 如果要将其转换成指纹特征模板,可以使用convertTemporaryFingerprintGraphToTemporaryTemplate()
,生成的特征模板将会存放在临时指纹特征模板存储区, 如果想要使指纹特征更丰富,可以通过collectTemporaryFingerprintGraph()
再次获取同一手指区域的临时指纹图像后,使用tryUpdateTemporaryFingerprintTemplateByNewTemporaryFingerprintGraph()
来更新临时指纹特征模板,更新后特征模板仍存放在指纹特征模板存储区。 获取指纹特征模板,可以分别使用collectTemporaryFingerprintTemplate()
,collectTemporaryFingerprintTemplateBySafeMode()
,其中后者会有执行周期内尝试多次读取指纹特征。 如果要读取临时指纹图像,可以使用getTemporaryFingerprintTemplate()
指令来获取此信息 如果要将此特征模板添加到指纹库,可以使用enrollTemporaryFingerprintTemplateIntoTemplateLibrary(UserInfo)
指纹库: 其中的元素以FingerprintA.FingerprintTemplateAndUserInfo
表示 ,由FingerprintA.FingerprintTemplate
和FingerprintA.UserInfo
组成。FingerprintA.FingerprintTemplate
存放指纹的模板,FingerprintA.UserInfo
存放与此指纹模板相关的对应信息,如人名,工号,等。 查询指纹库总数量,可以通过执行getTotalNumberOfFingerprintTemplatesInTemplateLibrary()
读取指定指纹模板,可以通过执行getTotalNumberOfFingerprintTemplatesInTemplateLibrary()
删除指定指纹模板,可以通过执行#removeTemplateFromTemplateLibrary(int)
清空所有指纹模板,可以通过执行clearFingerprintTemplateLibrary()
记录库:此存储区主要是用来存储一些使用过程中的信息。 其中的元素以FingerprintA.Record
表示,每个记录可以存放64个字节的数据。 读取指定记录,可以通过执行readRecordFromTheSpecifiedId(int)
写入指定记录,可以通过执行#writeRecordIntoTheSpecifiedIndexId(Record, int)
操作说明 使用本功能 ,请先使用getInstance()
获取一个操作实例 比对指纹: 将指纹板上的指纹与指纹库中比对,可以通过执行verifyFingerOnSensorWithTemplatesInLibrary()
将指纹板上的指纹与指定模板比对,可以通过执行matchFingerOnSensorWithTheSpecifiedFingerprintTemplate(FingerprintTemplate)
获取随机数:可以通过执行generatesARandomNumber()
限定符和类型 | 类和说明 |
---|---|
static class |
FingerprintA.FingerprintGraph
代表一个指纹的图像
|
static class |
FingerprintA.FingerprintTemplate
指纹模板
|
static class |
FingerprintA.FingerprintTemplateAndUserInfo
代表一个指纹库中的元素,由指纹模板和一个自定义的用户信息构成。
|
static class |
FingerprintA.ModuleInfo
已过时。
|
static class |
FingerprintA.Record
代表记录库中的一条记录
|
static class |
FingerprintA.UserInfo
用户信息,用以描述一个指纹模板
|
static class |
FingerprintA.UserInfoAndFingerprintTemplateId
代表一个指纹模板的ID及其对应的用户信息。
|
构造器和说明 |
---|
FingerprintA() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Boolean |
clearFingerprintTemplateLibrary()
清空芯片内部的指纹库
|
java.lang.Boolean |
collectTemporaryFingerprintGraph()
采集一次指纹板上的指纹图像存储在芯片内。
|
FingerprintA.FingerprintTemplate |
collectTemporaryFingerprintTemplate()
采集指纹特征,返回指纹特征
|
FingerprintA.FingerprintTemplate |
collectTemporaryFingerprintTemplateBySafeMode()
采集指纹模版数据,采集指纹模块,最少按三次手指,最后返回最终结果
|
java.lang.Integer |
collectTemporaryFingerprintTemplateBySafeModeAndAddItIntoTemplateLibrary(FingerprintA.UserInfo userInfo)
本指令将会在执行中采集三次指纹,形成模块,存储在芯片内, 存储位置以返回值的形式返回
|
java.lang.Boolean |
convertTemporaryFingerprintGraphToTemporaryTemplate()
片内图像转特征, 转后的数据可以通过
FingerprintA#getCurrentFingerprintTemplateStoredOnChip() }获取 |
java.lang.Boolean |
deleteFingerprintTemplateFromTemplateLibrary(int index)
删除片内指纹模版
|
java.lang.Boolean |
enrollFingerprintTemplateIntoTemplateLibrary(FingerprintA.FingerprintTemplateAndUserInfo mbInfo,
int id)
存储指纹模板数据到片内
|
java.lang.Integer |
generatesARandomNumber()
获取一个随机数
|
FingerprintA.FingerprintTemplateAndUserInfo |
getFingerprintTemplateFromTemplateLibrary(int id)
获取指定ID编号指纹模板
|
void |
uninit()
去初始化,在执行所有操作之后进行。
|
FingerprintA.UserInfoAndFingerprintTemplateId |
verifyFingerOnSensorWithTemplatesInLibrary()
指纹比对
|