2012-08-26 3 views
0

** 노트북에서 카메라를 사용하여 QR 코드를 판독 (디코딩) 할 수있는 Java 응용 프로그램을 개발 중입니다. QR 코드 생성을 위해 ZXING JAR을 사용 중입니다. **자바에서 카메라를 사용하지 않고 QR 코드를 디코딩

해당 QR 코드에 대해 몇 가지 조작을하고 있습니다. 이제 카메라를 사용하지 않고 QR 코드가 정상적으로 작동하는지 확인하고 싶습니다.

할 수있는 방법이 있습니까?

+0

QR 코드가있는 이미지에 액세스 할 수 있다면 물론 할 수 있습니다. 실제 무언가에서 스캔해야한다면 물론 카메라 없이는 할 수 없습니다. 실제로 질문은 무엇입니까? – moonwave99

+0

QR 코드를 내 시스템에 내 QR 코드 이미지의 위치를 ​​부여한 경우 .... 이미지를 디코딩 할 수있는 방법이 있습니까? – Rohit

+0

zxing 문서를 읽었습니까? [ 'ZXing 디코드 qrcode 이미지'에 대한 첫 번째 결과] (http://stackoverflow.com/questions/3422651/decoding-qr-code-from-image-stored-on-the-phone-with-zxing-on-android- 전화) - 구글은 당신의 친구입니다! – moonwave99

답변

2

ZXing은 일반 Java BufferedImage을 디코딩하기 위해 중요한 BufferedImageLuminanceSource을 제공하는 JavaSE module을 가지고 있습니다. ZXing의 JavaSE DecodeThread에서 추출

최소한의 :

BufferedImage image = ... 
LuminanceSource source = new BufferedImageLuminanceSource(image); 
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 
Result result = new MultiFormatReader().decode(bitmap); 

decode() 경우는 예외를 throw하지 않습니다는 ZXing 바코드를 디코딩 할 수 있었다 (그리고 당신은 contents of the bar code을 확인할 수 있습니다).

http://zxing.org/w/docs/javadoc/com/google/zxing/Reader.html#decode(com.google.zxing.BinaryBitmap, java.util.Map)

당신은 MultiFormatReader를 구성 할 수 있습니다, 예를 들어, decode(BinaryBitmap, Map<DecodeHintType,?> hints) 오버로드를 사용하여 QR 코드 만 구문 분석하면 decoding hints의 수를 지정할 수 있습니다. QR 코드가 실제로 필요한 경우 MultiFormatReader 대신 QRCodeReader을 사용하십시오.

+0

BufferedImage 클래스를 포함해야합니까? 다음 줄에 오류가 발생했습니다. BufferedImage image = ..... "BufferedImage"는 유형을 확인할 수 없습니다. 답변을 작성하십시오. – Mohini

+0

'import' 문은 일반적으로 코드 샘플에 암시되어 있습니다. 그렇기 때문에 'BufferedImage'를 포함하여 언급 된 모든 클래스를 가져와야합니다. –

관련 문제