Невозможно декодировать QRCodes - PullRequest
0 голосов
/ 26 мая 2011

Я пытался декодировать QR-код в течение многих дней и смог декодировать QR-коды, которые генерируются бесплатными приложениями и прочим. Проблема в том, когда я пытаюсь использовать изображения, снятые с камеры, которые могут бытьразмытие, есть дополнительный контент, снятый под небольшим углом, я не могу их декодировать.

ПРИМЕЧАНИЕ. Я не хочу использовать намерение вызвать существующий считыватель штрих-кода.

 Bitmap bmap=BitmapFactory.decodeResource(getResources(),R.drawable.qrImage);


    LuminanceSource source = new RGBLuminanceSource(bmap);
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source));
    QRCodeReader reader = new QRCodeMultiReader();



    try{
        Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>();
        hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE);
        Result result = reader.decode(bitmap, hints);



    TextView tv= (TextView) findViewById(R.id.tv1);
    tv.setText(result.getText());
    }catch(Exception e)
    {
        e.printStackTrace();
    }

1 Ответ

1 голос
/ 26 мая 2011

Вы пробовали сканер QR-кода zxing. Это открытый исходный код, который полезен для чтения практически всех типов штрих-кодов. Вы можете скачать исходный код zxing по этой ссылке: http://code.google.com/p/zxing/source/checkout, в этом они четко указали, как сканировать код qr Просто пройдите код. Я также могу предложить другую ссылку, которая поможет вам запустить исходный код: http://www.falatic.com/index.php/12/building-zxing-for-android-part-3-using-eclipse. После этого исследуйте код, который вы можете разобрать

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