How to read data from a fingerprint reader and convert to an image file in java

I need to read data from a fingerprint reader and convert it to an image file. I am using a Digital Persona U and U 4500 device with a platinum SDK. I am a new biometric field. So far, I can only discover that the device means whether it is connected to the system or not. Please call me what I must do to complete this task.

I used this code (only to check the health of the device)

import com.digitalpersona.onetouch.DPFPGlobal; import com.digitalpersona.onetouch.DPFPSample; import com.digitalpersona.onetouch.capture.DPFPCapture; import com.digitalpersona.onetouch.capture.event.DPFPDataEvent; import com.digitalpersona.onetouch.capture.event.DPFPDataListener; import com.digitalpersona.onetouch.capture.event.DPFPErrorEvent; import com.digitalpersona.onetouch.capture.event.DPFPErrorListener; import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusAdapter; import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusEvent; import com.digitalpersona.onetouch.capture.event.DPFPReaderStatusListener; import com.digitalpersona.onetouch.capture.event.DPFPSensorEvent; import com.digitalpersona.onetouch.capture.event.DPFPSensorListener; public class Demo { public static void main(String args[]){ //byte[] a=null; DPFPCapture capture=DPFPGlobal.getCaptureFactory().createCapture(); capture.addReaderStatusListener(new DPFPReaderStatusListener() { @Override public void readerDisconnected(DPFPReaderStatusEvent arg0) { //TODO Auto-generated method stub System.out.println("I m Dis-connected"); } @Override public void readerConnected(DPFPReaderStatusEvent arg0) { // TODO Auto-generated method stub System.out.println("I m connected"); } }); capture.addSensorListener(new DPFPSensorListener() { @Override public void imageAcquired(DPFPSensorEvent arg0) { // TODO Auto-generated method stub System.out.print("acquired"); } @Override public void fingerTouched(DPFPSensorEvent arg0) { // TODO Auto-generated method stub System.out.print("s"); } @Override public void fingerGone(DPFPSensorEvent arg0) { // TODO Auto-generated method stub System.out.print("gone"); } }); capture.startCapture(); capture.addDataListener(new DPFPDataListener() { @Override public void dataAcquired(DPFPDataEvent arg0) { // TODO Auto-generated method stub DPFPSample sample=DPFPGlobal.getSampleFactory().createSample(); sample=arg0.getSample(); byte a[]=sample.serialize(); for(byte i:a){ System.out.print(i); } } }); capture.addErrorListener(new DPFPErrorListener() { @Override public void exceptionCaught(DPFPErrorEvent arg0) { // TODO Auto-generated method stub System.out.println("error"); } @Override public void errorOccured(DPFPErrorEvent arg0) { // TODO Auto-generated method stub System.out.println("error"); } }); } } 
+4
source share
1 answer

I am also currently working on Digital Persona Finger Print Reader, I actually had the same problem, but now I have overcome it, I think the code for adding Listeners should be in the init () method, and also run the init method in the class constructor The main method should only create an instance of the class.

+1
source

Source: https://habr.com/ru/post/1440072/


All Articles