package net.taler.merchantpos import android.graphics.Bitmap import android.graphics.Bitmap.Config.RGB_565 import android.graphics.Color.BLACK import android.graphics.Color.WHITE import com.google.zxing.BarcodeFormat.QR_CODE import com.google.zxing.qrcode.QRCodeWriter object QrCodeManager { fun makeQrCode(text: String, size: Int = 256): Bitmap { val qrCodeWriter = QRCodeWriter() val bitMatrix = qrCodeWriter.encode(text, QR_CODE, size, size) val height = bitMatrix.height val width = bitMatrix.width val bmp = Bitmap.createBitmap(width, height, RGB_565) for (x in 0 until width) { for (y in 0 until height) { bmp.setPixel(x, y, if (bitMatrix.get(x, y)) BLACK else WHITE) } } return bmp } }