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 をご覧ください。