Help us understand the problem. What is going on with this article?

KotlinでQRコードを生成してみた

まずはじめに

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)

imageQractivity_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コードを利用する機会がなにかと増えている今日この頃、とにかく一度作成してみました。割と簡単に出来たかな、という印象です。ここから応用していければと思います。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away