Kamera urządzenia może być konfigurowana na kilka dodatkowych sposobów za pomocą ImageCapture
. Możesz to zrobić za pomocą ImageCapture.Builder
metod.
Ustawianie trybu przechwytywania
Aby skonfigurować tryb fotografowania, użyj ImageCapture.Builder.setCaptureMode()
:
CAPTURE_MODE_MINIMIZE_LATENCY
: optymalizacja przechwytywania obrazu pod kątem opóźnienia.CAPTURE_MODE_MAXIMIZE_QUALITY
: optymalizacja przechwytywania obrazu pod kątem jakości.
Domyślny tryb przechwytywania to CAPTURE_MODE_MINIMIZE_LATENCY
. Więcej informacji znajdziesz w dokumentacji setCaptureMode()
.
Ustawianie trybu lampy błyskowej
Domyślny tryb lampy błyskowej to FLASH_MODE_OFF
. Aby ustawić tryb lampy błyskowej, użyj ImageCapture.Builder.setFlashMode()
:
FLASH_MODE_ON
: lampka błyskowa jest zawsze włączona.FLASH_MODE_AUTO
: lampa błyskowa włącza się automatycznie w przypadku zdjęć w warunkach słabego oświetlenia.
Typy plików
Ten omówiony w tym dokumencie proces w pełni obsługuje format JPEG
. Przykładowy kod, który pokazuje, jak przekonwertować obiekt Media.Image
z formatu YUV_420_888
na obiekt RGB Bitmap
, znajdziesz w pliku YuvToRgbConverter.kt
.