#まずはじめに
KotlinでQRコードの生成方法を学んだので、簡単にですが記録に残したいと思います。
参考になれば幸いです。
##使用するライブラリ
ZXingというライブラリを使用します。
###ライブラリの追加
build.gradle(Module: app)
内のdependencies
に以下を追加します。
build.gradle
implementation 'com.journeyapps:zxing-android-embedded:3.6.0'
##MainActivity内の処理
####・QRコードをBitmapで作成
val bitmap = barcodeEncoder.encodeBitmap(data, BarcodeFormat.QR_CODE, size, size)
data
…QRコードへ反映される文字列
size
…QRコードの大きさを指定
直に指定しても変数で用意してもOK
####・生成したQRコードを画面上に配置
val imageQr = findViewById<ImageView>(R.id.qrCode)
imageQr.setImageBitmap(bitmap)
imageQr
…activity_main.xml
で設定したImageView
###MainActivity内への追加コード
MainActivity.kt
try {
val barcodeEncoder = BarcodeEncoder()
val bitmap = barcodeEncoder.encodeBitmap(data, BarcodeFormat.QR_CODE, size, size)
val imageQr = findViewById<ImageView>(R.id.qrCode)
imageQr.setImageBitmap(bitmap)
} catch (e: Exception) {
}
#最後に
決済や入場管理などQRコードを利用する機会がなにかと増えている今日この頃、とにかく一度作成してみました。割と簡単に出来たかな、という印象です。ここから応用していければと思います。