Я пытаюсь сгенерировать код qr в своем приложении.
Я пробовал несколько ответов на переполнение стека
Как я могу сгенерировать QR-код с несколькими значениями в студии Android Создание двухмерного QR-кода дизайнера в Android
Я мог сгенерировать QR-код с помощью этой библиотеки - https://github.com/kenglxn/QRGen
Но сканер qr-кода не может прочитать qr-код, сгенерированный этой библиотекой, хотя он может читать другие qr-коды.
Любой надежный способ генерировать qr-коды в приложении для Android ???
Ответ 1 · рейтинг 1 · Hasif Seyd
Вместо использования 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'
}