java - 如何将保存的指纹字节转换为图像

标签 java mysql byte blob digital-persona-sdk

friend 们大家好,我能够使用 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);
                }

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

最佳答案

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

关于java - 如何将保存的指纹字节转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59388068/

相关文章:

java - 如何获取最近一小时的浏览器历史记录

java - springdoc-openapi 不同的例子

java - 为什么某些 Java EE API 在 Java SE 中实现?

mysql - 如何找到出生日期在 1980 年到 1996 年之间的用户的百分比。

c# - 将 String[] 转换为 byte[] 数组

java - netbeans 生成器中的自上而下框布局

mysql - 插入到尚不存在的表中

mysql帮忙做报告

java - 从 List<Byte> 创建 byte[]

arrays - 在 golang 中使用写入文件字节优化