【Android】カメラもろもろ
Googleが出しているサンプルをゴリゴリ書いてたけど
CameraKitってライブラリが非常に便利で楽だと最近知った
最初から使ってりゃ良かったわ…
使い方はすごく簡単。
表示するだけの最小構成ならこれくらい
・build.gradle
implementation 'com.wonderkiln:camerakit:0.13.1'
・layoutファイル
<com.wonderkiln.camerakit.CameraView android:id="@+id/camera_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true"/>
・Activity
override fun onResume() { super.onResume() camera_view.start() } override fun onPause() { camera_view.stop() super.onPause() }
写真の撮影はCameraViewのメソッド呼び出してコールバックで受け取り
// 撮影機能呼び出し camera_view.captureImage(CameraKitEventCallback<CameraKitImage> { capturedImage -> run{ // 画像の保存とか。CameraKitImageがBitmap形式やbyte[]で返してくれる } })
他にもフラッシュの設定やピンチインでのズーム、権限等もレイアウトで設定できたり至れり尽くせり。
もちろんコード上でも設定できるので便利。
ドキュメント見ればだいたいわかるはず。
ドキュメント
CameraKit Docs