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.