もっさり日記

だらだらと。

【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[]で返してくれる
    }
})

他にもフラッシュの設定やピンチインでのズーム、権限等もレイアウトで設定できたり至れり尽くせり。
もちろんコード上でも設定できるので便利。
ドキュメント見ればだいたいわかるはず。

GitHub
github.com

ドキュメント
CameraKit Docs