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/