QR-код, созданный библиотеками, не читается QR-сканерами - в поисках надежного способа генерирования QR-кода - PullRequest
0 голосов
/ 26 января 2020

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

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

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

Я могу создать QR-код, используя эту библиотеку - https://github.com/kenglxn/QRGen

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

Любой надежный способ генерировать коды QR в приложении android ???

1 Ответ

1 голос
/ 26 января 2020

Вместо использования 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'
}
...