2013-06-09 3 views
1

QR 이미지에서 QR 코드를 얻으려면 Zxing 라이브러리를 사용하고 있습니다. 이미지 스캔 후 QR 코드를 얻을 수 있습니다. 나는 코드/정보로 비트 맵 이미지를 얻고 싶다. 이것을 어떻게 할 수 있습니까?스캔 한 QR 이미지에서 이미지를 얻는 방법

   Intent intent = new Intent(
         "com.google.zxing.client.android.SCAN"); 
       intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
       startActivityForResult(intent, 0); 

나는 Zxing 라이브러리 내부에있는 CaptureActivity을 탐구하는 시도 :

내가 좋아하는 호출, 스캔 작업을 엽니 다. handleDecodeExternally 메소드를 찾았습니다. 매개 변수는 비트 맵 바코드입니다. 이 매개 변수에 스캔 한 그림 비트 맵이 포함되어 있습니까? 그렇다면 CaptureActivity를 나갈 때 Intent와 함께 보내야합니다.

편집 및 업데이트 : 나는이 CaptureActivity

handleDecodeExternally(Result rawResult, 
     ResultHandler resultHandler, Bitmap barcode) 

에 방법 아래 편집 의도를 통해 내 활동 비트 맵 바코드를 보내면 나는 검사에 대한 전체 카메라 뷰를있는 비트 맵을 발견 방법. QR 이미지가 아닙니다. 그래서 QR 이미지를 스캔 한 것을 찾지 못했습니다.

답변

0

불행히도 ZXing은 기본적으로 비트 맵을 해당 번들로 반환하지 않습니다. 좋은 해결책은 소스 코드의 버전을 저장하고 비트 맵을 저장하는 것입니다. CaptureActivity.handleDecode은 비트 맵을 저장하거나 전달하는 데 적합한 장소 인 것처럼 보입니다. 당신의 전화 활동. 여기

앱에서 ZXing을 통합하는 방법에 대한 자습서입니다 : ZXing tutorial 을 여기

+0

사실 내가 QR 이미지를 필요로 링크 To ZXing project on google code입니다. 캡처 활동에서 활동으로 비트 맵을 보내야합니까? 더 설명해주세요. –

+0

다음과 같이하십시오. http://stackoverflow.com/questions/11010386/send-bitmap-using-intent-android 질문과 대답? –

+0

예 비트 맵을 의도를 통해 바이트 배열로 전달할 수 있습니다. –

관련 문제