Расшифровка QR-кода в приложении Android? - PullRequest
1 голос
/ 02 марта 2011

В Android, используя ZXing , мы можем сканировать QR-код с помощью камеры телефона и декодировать его.

Но, в моем случае, изображение QR-кода сохраняется в самом телефоне иМне нужно его декодировать.

Есть ли способ декодировать QR-изображение таким образом?

Ответы [ 2 ]

3 голосов
/ 02 марта 2011

Для этого вы можете использовать код ZXing.

Проверить DecodeHandler.java .

1 голос
/ 11 ноября 2016

Вы можете просто использовать API Mobile Vision для декодирования QR-кода из изображения. Он очень точный и может обнаружить более одного кода Qr на изображении.

Для использования необходимо включить следующий порядок библиотекAPI Mobile Vision:

compile 'com.google.android.gms: play-services-vision: 9.6.1'

BarcodeDetector detector =
                new BarcodeDetector.Builder(context)
                        .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
                        .build();
        if(!detector.isOperational()){
            Log.d("QR_READ","Could not set up the detector!");
        }
        Frame frame = new Frame.Builder().setBitmap(bitmap).build();
        SparseArray<Barcode> barcodes = detector.detect(frame);
            Log.d("QR_READ","-barcodeLength-"+barcodes.size());
            Barcode thisCode=null;
            if(barcodes.size()==0){
                Log.d("QR_VALUE","--NODATA");
            }
            else if(barcodes.size()==1){
                thisCode = barcodes.valueAt(0);
                Log.d("QR_VALUE","--"+thisCode.rawValue);
            }
            else{
                for(int iter=0;iter<barcodes.size();iter++) {
                    thisCode = barcodes.valueAt(iter);
                    Log.d("QR_VALUE","--"+thisCode.rawValue);
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...