はじめに
こんにちは。
今回はQrコード読み取りでライブラリの比較(個人的主観)をしたのでそのことについてです。
実装の解説などはないので興味がなければ、ブラウザバックでお願いします!
まず、Android開発で考えなければならないのがライブラリ選定です。それはQRコードを読み取りに関わらずです。セキュリティ、性能面、サポート期限などなど。。。色々あると思います。
今回注目したのが性能面です。実際に実装を行い、動かしてみてもし新しく導入するなら自分なら。。と言うことを記事にしてみました。
注意事項
注意事項です。
比較は今回実装したもので判定しています。
なので、実装方法を変えることにより性能が上がることも十分あります。また先ほどもお伝えしましたが、完全に個人的な意見になりますので 、間違っている可能性もあります。確認したOSはAndroid11です。また、どちらのライブラリも素晴らしかったと言うことはお知らせしておきます。
比較結果
比較することは以下になります。
- 読み取り
- 読み取りの距離
- 距離が近い場合しっかり読み取れているか
- 読み取りの正確さ
- 実装のしやすさ
Zxing | Ml Kit | |
---|---|---|
読み取りの距離 | 60cmくらい離れると 少し読み取りが悪くなる |
60cm離れても 読み取りが悪くならない |
距離が近い場合しっかり読み取れているか | 基本的にはも読み取れてはいるが フレームによっては読み取れていないことがちょいちょいある |
しっかり読み取れてフレームによって読み取れないことはあるがほぼない |
読み取りの正確さ | 動作確認時で間違ったURLを読み込んでいることはなかった | 動作確認時で間違ったURLを読み込んでいることはなかった |
実装のしやすさ | 日本語での情報も存在するしできないことはない | 日本語での情報も存在するしできないことはない |
上記のような感じですね。
個人的にはMl Kitの方が読み取りはいいなと感じました。
実装についてはどちらもめちゃくちゃめんどくさくて実装しずらいという感じではありませんでした。
なので新規で導入するのであればMl Kitかなと感じています。
最後に
いかがでしたでしょうか?
本来の検証であればフレームレートが。。!とかスレッドがとか。。!気にすることはあると思うし数字で出さなければならないと思いますが、そこは私の勉強不足ですみません。。こう言うのも測定できるといいなどあればご教示いただきたいです。
ちなみに以下が検証したアプリになります。公開しているので、実装が間違っているなどあればぜひ合わせてご教示いただきたいです。あと実際に自分で触って検証していただければと思います。
最後までご覧いただきありがとうございました。