カメラを使うAndroidアプリを作るとき、どう実装するのが楽なのか?
android.hardware.camera2
を使ってスクラッチで実装するのもいいが、かなーり大変。
もっと楽に実装できないか?と思い、カメラライブラリを調べてみた。
※ star数は2019/04/22時点の数値です。
google/cameraview
star数
4341
感想
google公式のライブラリだが、Latest commit が 2017年で、放置されてる。
コードが古いのか、今のアーキテクチャに対応した便利そうなメソッドはなさそう。
(ライフサイクルを検知して自動で色々やってほしい)
スター数は多いが、放置&時代遅れっぽいので理由がない限り使わないだろう。
CameraKit-Android
star数
4049
感想
Java以外にCやC++コードもあるようで、ネイティブなのか?
パーミッション処理を自動ハンドリングしてくれるぽい、素晴らしい
プレビューのスケールサイズを指定できるらしい、低スペ端末にはありがたいかも
色々な機能が揃っていて便利そう、カスタマイズ性も高い
スター数も多いし安心
使ってみたい
RedApparat/Fotoappara
star数
3264
感想
ほぼKotlinで作られているせいか、精錬された実装になっている
GitHubのサンプル見ると分かるが、カメラ撮影の実装コード量が超少ない
この記事で紹介しているライブラリ内で一番シンプルに書ける
自分は使ったことないが、いつか使ってみたい
natario1/CameraView
star数
1855
感想
このライブラリは使用したことがあるが、普通に良い
Activity/Fragmentのライフサイクルに合わせてカメラをコントロールしてくれるのが便利
こんな感じでライフサイクルを渡せるcameraView.setLifecycleOwner(viewLifecycleOwner)
FrameProcessor
でリアルタイムな画像キャプチャも対応しているので、バーコード読み取りに使えた。
なによりカメラに対するコード量がかなり少なくできたので、良いライブラリである
もっと他のライブラリを知りたい
ここにたくさん載ってますぜ
Android Store | Camera
https://mindorks.com/android/store/Camera