Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DigitalPersona Java SDK-比较功能集和模板_Java_Fingerprint - Fatal编程技术网

DigitalPersona Java SDK-比较功能集和模板

DigitalPersona Java SDK-比较功能集和模板,java,fingerprint,Java,Fingerprint,我使用digitalpersona one touch for windows java edition,我使用小程序捕获了一个指纹模板,小程序将模板序列化,然后将其从字节数组转换为十六进制字符串,显示在隐藏的文本框中,并发送到服务器端并存储在mysql中。 我的代码可以检索模板,并将其转换回数组,但我不知道如何反序列化它并再次创建模板: Connection con = null; try { Class.forName("com.mysql.jdbc.Driver");

我使用digitalpersona one touch for windows java edition,我使用小程序捕获了一个指纹模板,小程序将模板序列化,然后将其从字节数组转换为十六进制字符串,显示在隐藏的文本框中,并发送到服务器端并存储在mysql中。 我的代码可以检索模板,并将其转换回数组,但我不知道如何反序列化它并再次创建模板:

   Connection con = null;  
try {
    Class.forName("com.mysql.jdbc.Driver");
     con = DriverManager.getConnection("jdbc:mysql://localhost:3306/biodb", "root", "1234");
    PreparedStatement st;
    st = con.prepareStatement("select template from login where username = ? ");
    st.setString(1, username);

    ResultSet result = st.executeQuery();

    if (result.next()) { //.next() returns true if there is a next row returned by the query.

        String dbTemplate = result.getString("template");
          byte[] data = new byte[1];
            data = hexStringToByteArray(dbTemplate);
           DPFPTemplate t = DPFPGlobal.getTemplateFactory().createTemplate();
            t.deserialize(data);

您必须创建一个匹配器来比较featureSet和tmeplate,如下所示:

DPFPVerification matcher = DPFPGlobal.getVerificationFactory().createVerification();
DPFPTemplate template = DPFPGlobal.getTemplateFactory().createTemplate();
template.deserialize(byteArray);
DPFPVerificationResult result = matcher.verify(featureSet, template);

是的,谢谢,但是就像你打电话给getTemplateFactory一样,我应该为featureSet写些什么呢??因为,我的特性集也需要反序列化。但我似乎做不好。因为我不知道该调用什么方法。你能指导我吗?应该是这样的:`sample.deserialize(FtSetbyteArray);DPFPFeatureSet featureSet=extractFeatures(示例,DPFPDataPurpose.DATA\u PURPOSE\u验证)`