ImageCapture
を使用してデバイスのカメラを設定するには、他にもいくつかの方法があります。ImageCapture.Builder
メソッドを使用します。
キャプチャ モードを設定する
ImageCapture.Builder.setCaptureMode()
を使用すると、写真撮影時のキャプチャ モードを構成できます。
CAPTURE_MODE_MINIMIZE_LATENCY
: レイテンシについて、画像キャプチャを最適化します。CAPTURE_MODE_MAXIMIZE_QUALITY
: 画質について、画像キャプチャを最適化します。
キャプチャ モードのデフォルトは CAPTURE_MODE_MINIMIZE_LATENCY
です。詳細については、setCaptureMode()
リファレンス ドキュメントをご覧ください。
フラッシュ モードを設定する
デフォルトのフラッシュ モードは FLASH_MODE_OFF
です。フラッシュ モードを設定するには、ImageCapture.Builder.setFlashMode()
を使用します。
FLASH_MODE_ON
: フラッシュは常に点灯します。FLASH_MODE_AUTO
: フラッシュは暗い場所での撮影時に自動的に点灯します。
ファイル形式
このドキュメントで説明するワークフローは、JPEG
形式を完全にサポートしています。Media.Image
オブジェクトを YUV_420_888
形式から RGB Bitmap
オブジェクトに変換する方法を示すサンプルコードについては、YuvToRgbConverter.kt
をご覧ください。