Функция используется для захвата отпечатка пальца и сохранения в файл.
new Thread(new Runnable() {
@Override
public void run() {
SetTextonuiThread("");
try {
FingerData fingerData = new FingerData();
int ret = mfs100.AutoCapture(fingerData, timeout, true, true);
if (ret != 0) {
SetTextonuiThread(mfs100.GetErrorMsg(ret));
} else {
SetTextonuiThread("Quality: " + fingerData.Quality()
+ " NFIQ: " + fingerData.Nfiq());
SetData1(fingerData);
}
} catch (Exception ex) {
SetTextonuiThread("Error");
}}}).start();
public void SetData1(FingerData fingerData) {
WriteFile("Raw.raw", fingerData.RawData());
WriteFile("Bitmap.bmp", fingerData.FingerImage());
WriteFile("ISOTemplate.iso", fingerData.ISOTemplate());
}
Теперь приведенный ниже код используется для сопоставления этого отпечатка с введенным отпечатком пальца.
Enroll_Template = new byte[fingerData.ISOTemplate().length];
System.arraycopy(fingerData.ISOTemplate(), 0, Enroll_Template, 0,
fingerData.ISOTemplate().length);
} else if (scannerAction.equals(ScannerAction.Verify)) {
Verify_Template = new byte[fingerData.ISOTemplate().length];
System.arraycopy(fingerData.ISOTemplate(), 0, Verify_Template, 0,
fingerData.ISOTemplate().length);
int ret = mfs100.MatchISO(Enroll_Template, Verify_Template);
if (ret < 0) {
SetTextOnUIThread("Error: " + ret + "(" + mfs100.GetErrorMsg(ret) + ")");
Теперь, как мне сопоставить введенный шаблон с сохраненным шаблоном (сохраненным в папке)