2012-10-16 2 views
4

지문 판독기에서 데이터를 읽고 이미지 파일로 변환해야합니다. 나는 Digital Persona의 장치 U와 U 4500을 Platinum SDK와 함께 사용하고 있습니다. 나는 새로운 생체 ​​인식 분야입니다. 지금까지는 장치가 시스템에 연결되어 있는지 여부 만 감지 할 수 있습니다.이 작업을 수행하기 위해 수행해야 할 작업을 안내해주세요.지문 판독기에서 데이터를 읽고 Java에서 이미지 파일로 변환하는 방법

이 코드를 사용했습니다 (장치가 작동하는지 확인하는 데에만 사용)

나는 또한 현재 디지털 페르소나 지문 리더 일하고
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"); 

    } 
}); 

} 
} 
+0

StackOverflow에 오신 것을 환영합니다! 현재의 귀하의 질문은 매우 광범위합니다. 시도한 결과, 결과 및 중단 된 위치를 알려주십시오. –

+0

시도해 보셨습니까? 몇 가지 코드 예제를 제공 할 수 있습니까? –

+0

** ** 어떻게 연결 되나요? TCP/IP? RS/232? 항공사 Pidgeon? ;) – Fildor

답변

1

, 나는 실제로 같은 문제가 있었지만 지금은 내가 그것을 극복 한 내가 리스너를 추가 할 수있는 코드가 초기화() 메소드에서해야한다고 생각하고 또한 클래스의 생성자에서 init 메소드를 시작하십시오. 기본 메소드는 클래스를 인스턴스화해야합니다.

관련 문제