18. 【Android/Kotlin】カメラの写真を処理

Android/Kotlinアプリ開発

はじめに

DreamHanksのMOONです。

前回は機器のギャラリーから写真を取得し、画面に表示しました。

17. 【Android/Kotlin】ギャラリーから写真を取得

今回はカメラで写真を撮り、その写真を画面に表示していきます。

カメラの権限を取得することについては下記の「Permission」を参考してください。

16. 【Android/Kotlin】Permission(権限設定)

 

設定事項

今回は下記の作業が必要です。

・Manifestにカメラの権限について設定を追加

・fileproviderに対するxmlファイルを作成

・Manifestにprovider設定

・Activityに権限とイメージファイルについて設定

 

Manifestにカメラの権限について設定を追加

AndroidManifest.xml

カメラに対するパーミッションを追加

 

fileproviderに対するxmlファイルを作成

「res→xml」に下記のファイルを追加

file_paths.xml

 

Manifestにprovider設定

AndroidManifest.xml

「xml」パースに追加したproviderファイルについて設定

 

Activityに権限とイメージファイルについて設定

CameraActivity.kt

①権限の取得について設定(パーミッション設定リンク参考)

②カメラにIntentするためのメソッド追加

③カメラの写真に対するイメージファイルを生成するためのメソッドを追加

④onActivityResultメソッドにカメラからのイメージファイルをSDKバージョンによってImageViewに設定

 

activity_camera.xml

レイアウトのxmlファイルを追加

 

アプリ起動

※アプリがカメラのアクセス権限について許可されていると仮定

・初期の画面

 

・「カメラ」ボタンをクリックした場合(カメラの画面に遷移)

 

・写真を撮り、「OK」した場合(画面に写真が表示)

 

終わりに

今回はカメラで写真を撮り、その写真を画面に表示しました。

次回はViewPagerとTabLayoutでタブビュー機能をしていきます。

19. 【Android/Kotlin】ViewPagerとTabLayout

コメント