QR-код, сгенерированный библиотеками, не читается QR-сканерами — поиск надежного способа генерации QR-кода

Я пытаюсь сгенерировать код qr в своем приложении.

Я пробовал несколько ответов на переполнение стека

Как я могу сгенерировать QR-код с несколькими значениями в студии Android Создание двухмерного QR-кода дизайнера в Android

Я мог сгенерировать QR-код с помощью этой библиотеки — https://github.com/kenglxn/QRGen

Но сканер qr-кода не может прочитать qr-код, сгенерированный этой библиотекой, хотя он может читать другие qr-коды.

Любой надежный способ генерировать qr-коды в приложении для Android ???


person mayank1513    schedule 26.01.2020    source источник


Ответы (1)


Вместо использования QRGen вы можете напрямую использовать библиотеку Zxing в своем приложении для Android и использовать этот код, показанный ниже, для создания QR-кода.

 QRCodeWriter writer = new QRCodeWriter();
try {
    BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, 512, 512);
    int width = bitMatrix.getWidth();
    int height = bitMatrix.getHeight();
    Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    for (int x = 0; x < width; x++) {
        for (int y = 0; y < height; y++) {
            bmp.setPixel(x, y, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE);
        }
    }
    ((ImageView) findViewById(R.id.img_result_qr)).setImageBitmap(bmp);

} catch (WriterException e) {
    e.printStackTrace();
}

Чтобы добавить библиотеку Zxing в свой проект, вы можете вставить ее в свой файл зависимостей gradle.

repositories {
    jcenter()
}

dependencies {
    implementation 'com.google.zxing:core:3.3.0'
}
person Hasif Seyd    schedule 26.01.2020
comment
тестирование сейчас. Можно исходник??? Должен быть на гитхабе? - person mayank1513; 28.01.2020