【问题标题】:How to convert saved fingerprint byte to image如何将保存的指纹字节转换为图像
【发布时间】:2020-04-10 18:32:35
【问题描述】:

朋友们好,我能够使用 Java 中的数字角色 sdk 捕获用户指纹并将其保存到 MySQL 数据库。指纹以字节形式存储。通常我可以将普通图片从字节转换为图像,并使用此代码将其设置为 jLabel 的图标

java.sql.Blob blob = rs.getBlob("profile");//get saved image
 InputStream in = blob.getBinaryStream();
        BufferedImage image = ImageIO.read(in);
                if (image != null) {
                    ImageIcon icon = new ImageIcon(image);
                    profilepic.setIcon(icon);
                }

但这似乎不适用于已保存的指纹。请问有什么建议吗?

【问题讨论】:

    标签: java mysql byte blob digital-persona-sdk


    【解决方案1】:

    谁声称 rs.getBlob("profile") 是图像?图像通常有一些标题字节,您可以在此处检查或发布这些字节。指纹数据通常不是某种散列数据吗?其他任何事情都会很快破坏您的隐私。您不想让任何人复制您的原始指纹 - 永远不会!密码实际上是一样的。不要在您的数据库中存储普通密码 - 只是散列密码,以便您可以验证它,但原始密码不应出现在任何数据库中。 即使您尝试将指纹数据转换为图像听起来也很可疑! ;)

    【讨论】:

    • 指纹模板在插入数据库之前被序列化为字节。数据库列类型是 blob。我认为 rs.getBlob("profile") 获取字节。问题是将字节转换回图像,以便我可以在 jlabel 上显示它。
    • 你认为或者你知道吗?
    • 请在此处发布前几个字节。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 2022-01-14
    • 2019-04-16
    • 2019-12-02
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    相关资源
    最近更新 更多