ऑप्टिमाइज़ेशन, फ़्लैश, और फ़ाइल फ़ॉर्मैट के लिए कॉन्फ़िगर करना

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 देखें.