Сохранение FMD в базе данных.
Код: Выделить всё
try {
Fmd m_enrollmant_fmd = m_engine.CreateEnrollmentFmd(Fmd.Format.ANSI_378_2004, enrollThread);
if (m_success = (m_enrollmant_fmd != null)) {
byte[] fingerprintData = m_enrollmant_fmd.getData();
int fingerprintImageHeight = m_enrollmant_fmd.getHeight();
int fingerprintImageWidth = m_enrollmant_fmd.getWidth();
int fingerprintResolution = m_enrollmant_fmd.getResolution();
int fingerPosition = m_enrollmant_fmd.getViews()[0].getFingerPosition();
int cbeffId = m_enrollmant_fmd.getCbeffId();
int m_templateSize = m_enrollmant_fmd.getData().length;
m_current_fmds_count = 0; // reset count on success
// Save above values in database and this is working fine.
}
} catch (Exception e) {
m_current_fmds_count = 0;
}
< /code>
воссоздание кода FMD: < /strong> < /p>
Fmd temp_fmd = m_engine.CreateFmd(
user.fingerPrint, // byte[]
user.width, // width
user.height, // height
user.resolution, // resolution
user.fingerPrint, //Finger position,
user.cbeffId, // Cbeff Id
Fmd.Format.ANSI_378_2004); // Format algorithm
if (temp_fmd != null) {
// m_fmd is FMD that we generate after taking fingerprint
int m_score = m_engine.Compare(m_fmd, 0, temp_fmd, 0);
if (m_score < (0x7FFFFFFF / 100000)) {
userFound = user;
break;
}
}
< /code>
Это дает мне Uareuexception, говоря, что FID недействительна. Однако, когда я пытаюсь дать значения исправления в m_engine.createfmd (...)
Обратите внимание, что значения из базы данных верны, в этом нет проблем. Только я не могу создать правильный ямд.
Подробнее здесь: https://stackoverflow.com/questions/590 ... in-android