CameraX के बारे में खास जानकारी Android Jetpack का हिस्सा.
Android स्किल
GitHub पर देखेंCameraX
android skills add cameraxCameraX, Jetpack की एक लाइब्रेरी है. इसे कैमरा ऐप्लिकेशन को आसानी से डेवलप करने के लिए बनाया गया है. नए ऐप्लिकेशन के लिए, हमारा सुझाव है कि आप CameraX का इस्तेमाल करें. यह एक ऐसा एपीआई उपलब्ध कराता है जो एक जैसा और इस्तेमाल करने में आसान है. यह ज़्यादातर Android डिवाइसों पर काम करता है. साथ ही, यह Android 5.0 (एपीआई लेवल 21) के साथ काम करता है. अगर आपको किसी ऐप्लिकेशन को Camera1 से माइग्रेट करना है, तो Camera1 से CameraX पर माइग्रेट करने से जुड़ी गाइड देखें.
मुख्य फ़ायदे
CameraX, डेवलपर के अनुभव को कई अहम तरीकों से बेहतर बनाता है.
ज़्यादातर डिवाइसों के साथ काम करता है
CameraX, Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन वाले डिवाइसों पर काम करता है. यह 98% से ज़्यादा Android डिवाइसों पर उपलब्ध है.
इस्तेमाल में आसान
CameraX, इस्तेमाल के उदाहरणों पर ज़ोर देता है. इससे आपको डिवाइस से जुड़ी बारीकियों को मैनेज करने के बजाय, अपने काम पर ध्यान देने में मदद मिलती है. कैमरे के इस्तेमाल से जुड़े ये सामान्य उदाहरण काम करते हैं:
- झलक: डिसप्ले पर कोई इमेज देखें.
- इमेज का विश्लेषण: अपने एल्गोरिदम में इस्तेमाल करने के लिए, बफ़र को आसानी से ऐक्सेस करें. जैसे, ML Kit को पास करने के लिए.
- इमेज कैप्चर करने की सुविधा: इमेज सेव करें.
- वीडियो कैप्चर करना: वीडियो और ऑडियो सेव करना.
सभी डिवाइसों पर एक जैसा अनुभव
दूसरी इमेज. CameraX की ऑटोमेटेड टेस्ट लैब, कई तरह के डिवाइसों और मैन्युफ़ैक्चरर के लिए एक जैसा एपीआई अनुभव पक्का करती है.
कैमरे को एक जैसा रखना मुश्किल होता है. आपको आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), ओरिएंटेशन, रोटेशन, झलक का साइज़, और इमेज के साइज़ का ध्यान रखना होगा. CameraX की मदद से, ये बुनियादी सुविधाएं आसानी से काम करती हैं.
हम CameraX की एक ऑटोमेटेड टेस्ट लैब चलाते हैं. इसमें कई तरह के डिवाइसों और Android 5.0 के बाद के सभी ऑपरेटिंग सिस्टम वर्शन पर, कैमरे की अलग-अलग सुविधाओं की जांच की जाती है. ये टेस्ट लगातार चलते रहते हैं, ताकि कई तरह की समस्याओं का पता लगाया जा सके और उन्हें ठीक किया जा सके.
कैमरा एक्सटेंशन
तीसरी इमेज. CameraX का इस्तेमाल करके, बोकेह (पोर्ट्रेट) इफ़ेक्ट के साथ कैप्चर की गई इमेज.
CameraX में एक वैकल्पिक एक्सटेंशन एपीआई होता है. इसकी मदद से, डिवाइस के नेटिव कैमरा ऐप्लिकेशन की तरह ही सुविधाओं और क्षमताओं को ऐक्सेस किया जा सकता है. इसके लिए, आपको सिर्फ़ दो लाइन का कोड लिखना होगा.
एक्सटेंशन में बोकेह (पोर्ट्रेट), हाई डाइनैमिक रेंज (एचडीआर), नाइट मोड, और चेहरे की फ़ोटो क्वालिटी में सुधार शामिल हैं. इन सभी के लिए, डिवाइस में ज़रूरी सुविधाएं होनी चाहिए.
केस स्टडी
CameraX ने Monzo के लिए डेवलपमेंट को कैसे आसान बनाया है, यह जानने के लिए उनकी केस स्टडी देखें.
दस्तावेज़
- CameraX आर्किटेक्चर
- कॉन्फ़िगरेशन के विकल्प
- झलक लागू करना
- इमेज का विश्लेषण
- इमेज कैप्चर करने की सुविधा
- वीडियो कैप्चर
- कैमरा एक्सटेंशन
- आउटपुट को ट्रांसफ़ॉर्म करना
- इस्तेमाल के उदाहरणों को रोटेट करना
- लैब में टेस्ट किए गए डिवाइस
अन्य संसाधन
CameraX के बारे में ज़्यादा जानने के लिए, यहां दिए गए अन्य संसाधन देखें.
कोडलैब (कोड बनाना सीखना)
कोड सैंपल