CameraX के बारे में खास जानकारी   यह Android Jetpack का हिस्सा है.

CameraX, Jetpack लाइब्रेरी है. इसे कैमरा ऐप्लिकेशन को आसानी से डेवलप करने के लिए बनाया गया है. नए ऐप्लिकेशन के लिए, हमारा सुझाव है कि आप CameraX का इस्तेमाल शुरू करें. यह एक ऐसा एपीआई है जो आसानी से इस्तेमाल किया जा सकता है और जो ज़्यादातर Android डिवाइसों पर काम करता है. साथ ही, यह Android 5.0 (एपीआई लेवल 21) के साथ भी काम करता है. अगर आपको किसी ऐप्लिकेशन को Camera1 से माइग्रेट करना है, तो Camera1 से CameraX पर माइग्रेट करने से जुड़ी गाइड देखें.

मुख्य फ़ायदे

CameraX, डेवलपर के अनुभव को कई अहम तरीकों से बेहतर बनाता है.

ज़्यादातर डिवाइसों के साथ काम करना

CameraX, Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन वाले डिवाइसों पर काम करता है. ये वर्शन, मौजूदा Android डिवाइसों के 98% से ज़्यादा पर उपलब्ध हैं.

इस्तेमाल में आसान

CameraX, इस्तेमाल के उदाहरणों पर ज़ोर देता है. इससे आपको डिवाइस के हिसाब से बारीकियों को मैनेज करने के बजाय, उस टास्क पर फ़ोकस करने में मदद मिलती है जिसे आपको पूरा करना है. कैमरे के सबसे सामान्य इस्तेमाल के उदाहरणों के साथ काम करता है:

सभी डिवाइसों पर एक जैसा दिखना

दूसरी इमेज. ऑटोमेटेड CameraX टेस्ट लैब की मदद से, यह पक्का किया जाता है कि अलग-अलग तरह के डिवाइसों और मैन्युफ़ैक्चरर के लिए, एपीआई का एक जैसा अनुभव मिले.

कैमरे को एक जैसा बनाए रखना मुश्किल होता है. आपको आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात), ओरिएंटेशन, घुमाव, झलक का साइज़, और इमेज का साइज़ ध्यान में रखना होगा. CameraX की मदद से, ये बुनियादी काम आसानी से किए जा सकते हैं.

हम एक ऑटोमेटेड CameraX टेस्ट लैब चलाते हैं. इसमें अलग-अलग डिवाइसों और Android 5.0 के बाद के सभी ऑपरेटिंग सिस्टम के वर्शन पर, कैमरे के अलग-अलग व्यवहारों की जांच की जाती है. ये टेस्ट, कई तरह की समस्याओं का पता लगाने और उन्हें ठीक करने के लिए लगातार चलते रहते हैं.

कैमरे के एक्सटेंशन

तीसरी इमेज. CameraX का इस्तेमाल करके, बोकेह (पोर्ट्रेट) इफ़ेक्ट वाली इमेज.

CameraX में एक्सटेंशन एपीआई का विकल्प होता है. इसकी मदद से, डिवाइस के नेटिव कैमरा ऐप्लिकेशन की सुविधाओं और क्षमताओं को ऐक्सेस किया जा सकता है. इसके लिए, आपको सिर्फ़ दो लाइन का कोड लिखना होगा.

एक्सटेंशन में बोकेह (पोर्ट्रेट), हाई डाइनैमिक रेंज (एचडीआर), नाइट मोड, और चेहरे को बेहतर बनाने की सुविधा शामिल है. इन सभी के लिए, डिवाइस पर इनकी सुविधाएं उपलब्ध होना ज़रूरी है.

केस स्टडी

यह जानने के लिए कि CameraX ने Monzo के लिए डेवलपमेंट को कैसे आसान बनाया है, उनकी केस स्टडी देखें.

दस्तावेज़

अन्य संसाधन

CameraX के बारे में ज़्यादा जानने के लिए, यहां दिए गए अन्य संसाधन देखें.

कोडलैब (कोड बनाना सीखना)

  • CameraX का इस्तेमाल शुरू करना
  • कोड का सैंपल

  • CameraX के सैंपल ऐप्लिकेशन