0

我目前正在开发一个使用 Digital Persona 4500 的 JAVA 程序。[DigitalPersonaBiometricSDKforWindows_3.4.0]

我们遇到了问题,示例代码使用了一个您可以对数字进行采样的 GUI,它与 GUI 配合得很好。

但是如果我们不使用 GUI,代码就会停止Reader.Capture()......我已经尝试了很多东西,比如另一个线程仅用于采样等。

ReaderCollection m_coll = UareUGlobal.GetReaderCollection();
m_coll.GetReaders();
Reader m_reader = m_coll.get(0);
m_reader.Open(Reader.Priority.COOPERATIVE);
Reader.CaptureResult cr = m_reader.Capture(Fid.Format.ANSI_381_2004, Reader.ImageProcessing.IMG_PROC_DEFAULT, m_reader.GetCapabilities().resolutions[0], -1);
System.out.println(cr.quality);

类似问题:DigitalPersona U.are.U SDK 中对 Reader.Capture() 的调用不返回

4

1 回答 1

0

我刚刚在下面的问题中添加了解决方案,

在 DigitalPersona U.are.U SDK 中调用 Reader.Capture() 不返回

在这里复制相同的答案,

我遇到了类似的问题,可以通过以独占模式打开阅读器来解决,如下所示,

m_reader.Open(Reader.Priority.EXCLUSIVE);

请参阅文档中的以下几行,

public static final Reader.Priority COOPERATIVE

客户端使用此优先级以合作模式打开阅读器。允许具有此优先级的多个客户端。如果客户端具有焦点窗口,则客户端接收捕获的图像。

public static final Reader.Priority EXCLUSIVE

客户端使用此优先级以独占方式打开阅读器。只允许一个具有此优先级的客户端。

于 2022-01-28T15:54:21.630 回答