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
फ़ॉर्मैट से आरजीबी Bitmap
ऑब्जेक्ट में बदलने का तरीका बताने वाला सैंपल कोड देखने के लिए, YuvToRgbConverter.kt
देखें.