- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试使用 DigitalPersona SDK v 3.0.0 在 Java 中比较两个指纹,但我收到 FMD is Invalid Error 或有时我收到传递给 API 调用的一个或多个参数无效。
我有一个从 Javascript API 获得的 png 图像,我尝试创建一个 FID,然后创建一个 FDM,就像在这篇文章中一样 example
但我不知道如何获取方法参数:inDpi、fingerPosition、cbeffId、outDpi 和 rotate180 以获得 de Fid
Fid fid = UareUGlobal.getImporter().ImportRaw(rawPixels, 宽度、高度、inDpi、手指位置、cbeffId、 Fid.Format.ANSI_381_2004, outDpi, rotate180);
我也尝试过使用中间格式的 ImportFmd 但没有成功
我们将不胜感激
最佳答案
好吧,我目前也在研究那个。 UareU SDK V3.0.0,
但我对验证和比较功能有疑问。
但是,要回答您的问题,如果您有指纹图像,
您可以直接将图像导入 Fmd
。我是这个意思(我使用 ISO 标准):
Fmd fmd = UareUGlobal.GetEngine().CreateFmd(bInput, 500, 550, 700, 0, 0, Fmd.Format.ISO_19794_2_2005)
然后,你可以直接用这个fmd
做compare
或者verify
。
注意:with, height, resolution 必须根据你的图像和阅读器改变。cbeffid
参数,0和1我都试过了。
如果有人找到这个参数的正确答案,也请给我建议。
CBEFF
错误
API call are invalid
大多数情况下,我发现分辨率、指纹格式和手指位置参数是正确的。指纹参数,我一般设置为0(第一指或第一眼)
更新
如果您使用的是 javascript
。我建议您首先将 base64 字符串从 javascript 转换为 bufferedImage
。
public static Fmd importImageString(String image) throws UnsupportedEncodingException, IOException, UareUException {
byte[] bytes = Base64.getDecoder().decode(image.getBytes("UTF-8"));
if (null != bytes && bytes.length > 0) {
ByteArrayInputStream stream = new ByteArrayInputStream(bytes);
BufferedImage buf = ImageIO.read(stream);
if (null != buf) {
return UareUGlobal.GetEngine().CreateFmd(
TestDPuareU.toBytes(buf),
buf.getWidth(),
buf.getHeight(),
500, 0, 1, Fmd.Format.ISO_19794_2_2005
);
}
}
return null;
}
public static byte[] toBytes(BufferedImage image) throws IOException {
WritableRaster raster = image.getRaster();
DataBufferByte data = (DataBufferByte) raster.getDataBuffer();
return (data.getData());
}
image
我从 javascript (var finger
) sdk.onSamplesAcquired = function (s)
得到它,如下所示
var samples = JSON.parse(s.samples);
var finger = Fingerprint.b64UrlTo64(samples[0])
关于java - 如何使用 Digital Persona SDK 从 png 图像或中间格式比较指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47581676/
是否可以使用 Mozilla Persona 来签署数据(字符串、 token 等)? 我想使用 navigator.id.request() 传递一串数据,然后在不受信任的介质上传输断言并在验证时检
我们正在为我们的一个网站使用 Kentico 内置角色,在更新角色时我们遇到大约五秒钟的延迟。我们有一些联系人字段,我们使用规则来设置角色。有什么办法可以改善角色的更新时间。我们使用以下代码片段来更新
Device : Digital Persona u.are.u 4500 注册时我将数据保存在 sql 数据库中 image 格式(sql 数据类型是图像)它工作正常我的数据正确保存在数据库中,
我正在上传我的第一个 Opera 扩展。这很简单。它是一个启动弹出窗口的工具栏按钮。它在 Opera 开发者模式下运行良好。 Opera 不允许我成功上传它。它一直说缺少persona.ini 文件。
对不起,通用标题。我现在正在玩 Mozilla 的 Persona。我将 Express.js 与 express-persona 一起使用中间件,所以设置一切都非常简单。客户端部分也很简单,但我很难
我正在尝试将 DP 控件集成到我们的应用程序中,我注意到 SDK 中存在一些问题,我希望有人能够帮助我。 当应用程序未获得焦点时,它不会触发 OnFingerTouch 事件或任何其他事件。 当我尝试
是否可以轻松使用Mozilla Persona ( Browser ID ) 适用于 native iOS 和 Android 应用程序?还是从 web view 中获取信息太麻烦了? 最佳答案 对于
我在项目中使用 Mozilla Persona。我想在 onlogin 之后更新 loggedInUser。但是 loggedInUser 是传递给 navigator.id.watch() 的对象的
我使用小程序捕获了字符串形式的功能集。我需要将该字符串转换回字节并将其反序列化以匹配它。但我不知道哪里出了问题,因为它没有将模板与功能集进行比较。我已经为此奋斗了几个星期,请任何人帮助我。 //Con
Closed. This question needs details or clarity。它当前不接受答案。
我正在尝试使用 DigitalPersona SDK v 3.0.0 在 Java 中比较两个指纹,但我收到 FMD is Invalid Error 或有时我收到传递给 API 调用的一个或多个参数
我试图在我的 CommandBar 组件的最右侧显示一个 Persona 组件,我将其用作我的应用程序的 header 。 这是一段代码 const getFarItems = () => { r
我试图在我的 CommandBar 组件的最右侧显示一个 Persona 组件,我将其用作我的应用程序的 header 。 这是一段代码 const getFarItems = () => { r
此代码是否需要 Digital Persona One Touch RTE(运行时环境)才能工作?: DPFPVerification verifier = DPFPGlobal.getVerifi
我是一名优秀的程序员,十分优秀!