Как создать QR без использования zxing в Android?

Мне нужно создать QR-код следующей конфигурации ниже:

 - Model 2
 - Version 10
 - Size 57 x 57 
 - Level H (30%)
 - Max 174 alphanumeric characters or 119 binary
 - Modules size 0.03 inch

На самом деле, я использую zxing для создания QR, но не могу понять, как установить эти 3 конфигурации.

- Model 2
- Max 174 alphanumeric characters or 119 binary
- Modules size 0.03 inch

И это код, который я использую (Kotlin)


        imgQrCode.run{setImageBitmap(BarcodeEncoder().createBitmap(
             MultiFormatWriter().encode(content, 
                                        BarcodeFormat.QR_CODE, 
                                        57, 57,
                                        mapOf<EncodeHintType, Any>(
                                           Pair(EncodeHintType.QR_VERSION, 10),
                                           Pair(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H)

    ))))}

Любая идея, как я могу установить эти конфигурации с помощью zxing, или есть ли альтернативный вариант для архивирования всех вышеперечисленных факторов?

0
0
229
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Model 2

  1. ZXing, похоже, поддерживает QR-код модели 2 в качестве кода: https://github.com/zxing/zxing/blob/master/core/src/main/java/com/google/zxing/qrcode/encoder/Encoder.java#L280

    кажется, поддерживает версии с 1 по 40. Модель 1 подходит только до версии 14.

Max 174 alphanumeric characters or 119 binary

  1. Считать? Или используйте приблизительную метрику из Раздел «Хранение QR-кода», в которой указано 5,5 бит для буквенно-цифрового и 8 бит для двоичного. Поймите, что изменение исправления ошибок изменит количество бит/модулей, используемых в изображении.

Modules size 0.03 inch

  1. Это вопрос плотности отображения, вычисляемый с помощью Программно получить плотность экрана в андроиде?.

Другие вопросы по теме