Мой сканер Qr работает медленно и не может декодировать - PullRequest
0 голосов
/ 28 апреля 2020

Я кодирую QR Reader, используя библиотеку com.google.zxing. Это редко будет в состоянии правильно декодировать и займет 1-2 минуты для декодирования, пожалуйста, помогите. вот мой код

    String ReadSomeQRcode( )
{
    final Bitmap bitmap = //GetBitmapFromSimulatorCamera;
    final Bitmap resizedbitmap = Bitmap.createBitmap(bitmap, 390,230,500, 500);

    int[] intArray = new int[500 * 500];
    resizedbitmap.getPixels(intArray, 0, resizedbitmap.getWidth(), 0, 0, resizedbitmap.getWidth(), resizedbitmap.getHeight());

    LuminanceSource source = new RGBLuminanceSource(resizedbitmap.getWidth(), resizedbitmap.getHeight(), intArray);

    Hashtable<DecodeHintType, String> hints = new Hashtable<>();
    hints.put(DecodeHintType.CHARACTER_SET,"utf-8");

    QRCodeReader reader = new QRCodeReader();
    try {
        com.google.zxing.Result result = reader.decode(new BinaryBitmap(new HybridBinarizer(source)),hints);
        return result.getText();
    } catch (NotFoundException e) {
        e.printStackTrace();
        return null;
    } catch (ChecksumException e) {
        e.printStackTrace();
        return null;
    } catch (FormatException e) {
        e.printStackTrace();
        return null;
    }
}

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

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