How to generate a QR Code for an Android application? [closed]
Как сгенерировать QR-код для приложения Android?
Мне нужно создать qr-код в моем приложении для Android, и мне нужна библиотека или исходный код, который позволяет мне создавать QR-код в приложении для Android.
Нужная мне библиотека должна:
не оставлять водяной знак (например, onbarcode библиотека)
не использовать API веб-сервиса для создания qr-кода (например, библиотеку Google zxing)
не нужны сторонние установщики (например, QR Droid)
Я уже создал такой код для iPhone (Objective-C), но мне нужно быстро исправить для Android, пока у меня не будет времени создать собственный генератор QR-кода. Это мой первый проект для Android, поэтому буду признателен за любую помощь.
Переведено автоматически
Ответ 1
с zxing это мой код для создания QR-кода
QRCodeWriterwriter=newQRCodeWriter(); try { BitMatrixbitMatrix= writer.encode(content, BarcodeFormat.QR_CODE, 512, 512); intwidth= bitMatrix.getWidth(); intheight= bitMatrix.getHeight(); Bitmapbmp= Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); for (intx=0; x < width; x++) { for (inty=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);
Вы изучали ZXING? Я успешно использую его для создания штрих-кодов. Вы можете увидеть полный рабочий пример в приложении для биткойнов src
// this is a small sample use of the QRCodeEncoder class from zxing try { // generate a 150x150 QR code Bitmapbm= encodeAsBitmap(barcode_content, BarcodeFormat.QR_CODE, 150, 150);
Вот моя простая и работающая функция для создания растрового изображения! Я использую только ZXing1.3.jar! Я также установил высокий уровень коррекции!
PS: x и y меняются местами, это нормально, потому что bitMatrix меняет местами x и y. Этот код отлично работает с квадратным изображением.