开发说明
-
安装SDK
-
使用官网Demo
-
添加依赖包
指纹核验(1:1)
public static void main(String[] args) throws Exception {
DPFPVerification verificator = DPFPGlobal.getVerificationFactory().createVerification();
DPFPTemplate t = DPFPGlobal.getTemplateFactory().createTemplate();
t.deserialize(getBytes("D:\\backup\\Desktop\\指纹模板.fpt"));
DPFPFeatureSet featureSet = DPFPGlobal.getFeatureSetFactory().createFeatureSet();
featureSet.deserialize(getBytes("D:\\backup\\Desktop\\当前模板.fpt"));
DPFPVerificationResult result = verificator.verify(featureSet, t);
if (result.isVerified())
System.out.println("The fingerprint was VERIFIED.");
else{
System.out.println("The fingerprint was NOT VERIFIED.");
}
}
/**
* 获得指定文件的byte数组
*/
private static byte[] getBytes(String filePath){
byte[] buffer = null;
try {
File file = new File(filePath);
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream(1000);
byte[] b = new byte[1000];
int n;
while ((n = fis.read(b)) != -1) {
bos.write(b, 0, n);
}
fis.close();
bos.close();
buffer = bos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return buffer;
}