Опции камеры Zxing со штрих-кодом - PullRequest
4 голосов
/ 26 октября 2011

Я хочу интегрировать сканер штрих-кода zing в мое приложение для Android.поэтому я использовал интегратор zing следующим образом

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
        }
    }
}

Я хотел бы реализовать это приложение на планшете Android (версия 2.2), который содержит две камеры.когда я запускаю эту функцию, автоматически запускается сканирование с задней камерой (основной), но в соответствии с потребностями моего приложения мне нужно выполнять сканирование штрих-кода, используя только переднюю камеру.Есть ли что-то вроде

intent.putExtra("SCAN_MODE", "QR_CODE_MODE","FRONT_CAMERA"); 
  1. Возможно ли включить фронтальную камеру с помощью этой функции zingintegrator?если нет, нужно ли мне реализовывать весь исходный код zing с открытым исходным кодом, чтобы можно было выполнять сканирование только с передней камеры.Спасибо.

1 Ответ

2 голосов
/ 26 октября 2011

Нет, на самом деле это не поддерживается.API-интерфейсы для запроса фронтальной камеры не появлялись до тех пор, пока Android 2.3 (я думаю?) И сканер штрих-кода не выйдут на 1.5 прямо сейчас, а вскоре перейдут на 2.1.Camera.open() открывает заднюю камеру по умолчанию и не выбирает переднюю камеру.

Сканер штрих-кода имеет возможность перевернуть изображение с камеры, поскольку нам говорят, что по крайней мере один планшет только *У 1005 * есть фронтальная камера, и для того, чтобы все работало, вам нужно повернуть изображение вспять.

Могу сказать, что фронтальная камера на устройствах намного хуже, чем задняя камера в целом.его разрешение и быстродействие CCD затрудняют сканирование таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...