2011-10-26 2 views
4

내 안드로이드 응용 프로그램에 zing 바코드 스캐너를 통합하고 싶습니다. 그래서 나는 다음과 같이 zing integrator를 사용했습니다.Zxing 바코드 카메라 옵션

public Button.OnClickListener mScan = new Button.OnClickListener() { 
    public void onClick(View v) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.setPackage("com.google.zxing.client.android"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent, 0); 
    }};public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      // Handle successful scan 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 

두 개의 카메라가있는 안드로이드 타블렛 (2.2 버전)에서이 응용 프로그램을 구현하고 싶습니다. 이 기능을 시작하면 자동으로 백 카메라 (Main)로 스캔을 시작하지만, 필자의 어플리케이션에 따라 전면 카메라 만 사용하여 바코드 스캐닝을 수행해야합니다. 이 zingintegrator 기능의 도움으로 전면 카메라를 사용하려면이 가능

intent.putExtra("SCAN_MODE", "QR_CODE_MODE","FRONT_CAMERA"); 
  1. 같은 옵션 뭔가가있다? 그렇지 않다면, 전체 zing 오픈 소스 코드를 구현해야 할 필요가 없으므로 전면 카메라만으로 스캔을 수행 할 수 있습니다. 고맙습니다.

답변

2

아니요, 실제로 이에 대한 지원은 없습니다. 전면 카메라를 요청하기위한 API는 Android 2.3 (필자는 생각하십니까?)과 Barcode Scanner (지금은 2.1)에서 곧 출시 될 예정입니다. Camera.open()은 기본적으로 후면 카메라를 열고 전면 카메라를 선택하지 않습니다.

Barcode Scanner에는 적어도 하나의 태블릿 에만에만 앞면 카메라가 있으며, 아무 것도 작동하려면 이미지를 뒤집어야한다고 들었 기 때문에 카메라 이미지를 뒤집을 수있는 옵션이 있습니다.

기기의 전면 카메라가 일반적으로 후면 카메라보다 훨씬 좋지 않다고 말할 수 있습니다. 해상도와 CCD 응답 성으로 인해 이러한 방식으로 스캔하기가 어렵습니다.

+0

감사합니다. Sean,하지만 저는 프론트 카메라 (응용 프로그램 요구 사항) 만 작업해야하는데 뷰 파닉의 "viewpad7"태블릿을 사용하고 있습니다. –

+0

그러면 자신 만의 앱을 작성하고 새로운 API를 사용하여 카메라에 액세스해야합니다. 해당 카메라에서 이미지 데이터를 가져 오면 실제 라이브러리 스캔을 위해 코어 라이브러리를 사용할 수 있습니다. 처음부터 새로 만들어야 할 안드로이드 비트 일뿐입니다. –

+0

업데이트. 바코드 스캐너 +에서 다시 포팅 된 코드는 2.3 이상의 장치에서 전면 카메라를 열려고 시도합니다. –

관련 문제