Microsoft Lens एक ऐसा प्रॉडक्ट है जिसकी मदद से, दस्तावेज़ों और व्हाइटबोर्ड की इमेज को आसानी से पढ़ा जा सकता है. Microsoft Lens की टीम को इस बात की चिंता थी कि Camera1 एपीआई, आधुनिक Android डिवाइसों पर उनके लिए ठीक से काम नहीं कर रहा है. यह एक Android फ़्रेमवर्क एपीआई है, जिसमें कैमरे और कैमरे की सुविधाओं के लिए सहायता शामिल है. उन्होंने कुछ नया बनाने का फ़ैसला किया. साथ ही, उन्होंने यह तय किया कि कैमरा फ़ोन की आधुनिक सुविधाओं को पाने के लिए, CameraX का इस्तेमाल करना सबसे तेज़ तरीका है.
उन्होंने क्या किया
Microsoft ने Microsoft Lens का इस्तेमाल करने वाले अपने प्रॉडक्टिविटी ऐप्लिकेशन के सुइट के लिए, CameraX का इस्तेमाल करने का फ़ैसला किया है. CameraX, ओपन सोर्स Android Jetpack सपोर्ट लाइब्रेरी है. इससे डेवलपर के लिए, Android ऐप्लिकेशन में कैमरे की सुविधा बनाना आसान हो जाता है. CameraX को Microsoft Lens के सभी टूल के साथ इंटिग्रेट किया गया है. इससे यह पक्का किया जा सकता है कि चुनिंदा ऐप्लिकेशन में अच्छी क्वालिटी की इमेज का इस्तेमाल किया जाए. CameraX, डेवलपर के अनुभव को भी बेहतर बनाता है. यह एक आसान एपीआई उपलब्ध कराता है और 94 प्रतिशत Android डिवाइसों पर काम करता है. CameraX पर स्विच करने से, Microsoft Lens की टीम को परफ़ॉर्मेंस से जुड़ी समस्याओं को हल करने, डेवलपर की प्रॉडक्टिविटी बढ़ाने, और प्रॉडक्ट को बाज़ार में लॉन्च करने में लगने वाले समय को कम करने में मदद मिली.
नतीजे
Microsoft Lens की टीम ने पाया कि CameraX लाइब्रेरी को लागू करने से, उनके डेवलपर का काफ़ी समय बचा. ऐसा इसलिए हुआ, क्योंकि टेस्टिंग और ऑप्टिमाइज़ेशन के साइकल कम हो गए थे. उनका अनुमान है कि CameraX को इंटिग्रेट करने में, उनकी इंजीनियरिंग टीम को करीब चार महीने लगे. वहीं, Camera2 को इंटिग्रेट करने में करीब छह महीने लगते.
“CameraX की मदद से, Camera1 API की तुलना में रिज़ॉल्यूशन, आसपेक्ट रेशियो, इमेज रोटेशन, कैप्चर क्वालिटी वगैरह जैसे एट्रिब्यूट को कॉन्फ़िगर करना आसान होता है. इससे इंटिग्रेशन में लगने वाले समय और मेहनत को कम करने में मदद मिली. Microsoft में प्रिंसिपल सॉफ़्टवेयर इंजीनियर मैनेजर विशाल भटनागर ने कहा, “CameraX, ऐप्लिकेशन के बीच स्विच करते समय कैमरे को खोलने/बंद करने की स्थिति को अंदरूनी तौर पर मैनेज करता है. इससे इंटिग्रेट करने के लिए कोड की लाइनों की संख्या कम हो गई है. साथ ही, डेवलपर की प्रॉडक्टिविटी को ऐप्लिकेशन की रीसेटिंग स्थिति के बजाय, कारोबार के लॉजिक पर फ़ोकस करने में मदद मिली है.”
CameraX का इस्तेमाल करने से, Microsoft को Camera1 की तुलना में बेहतर तरीके से लॉन्च करने और परफ़ॉर्मेंस कैप्चर करने में मदद मिली. लॉन्च और कैप्चर करने के मामले में, आधुनिक Android डिवाइसों पर इनकी परफ़ॉर्मेंस में दो गुना बढ़ोतरी हुई. कुछ डिवाइसों पर, परफ़ॉर्मेंस में तीन गुना बढ़ोतरी हुई. हालांकि, यह डिवाइस के हिसाब से अलग-अलग होती है. इसके अलावा, Camera2 के अनुमानों की तुलना में, कोर स्कैन की सुविधा को चालू करना आसान था. डिवाइस फ़्रैगमेंटेशन के मामले में, CameraX कई ओईएम डिवाइसों पर Camera2 के अलग-अलग वर्शन को छिपा देता है.
Microsoft की टीम, CameraX को फ़िलहाल अपने कुछ अन्य Android ऐप्लिकेशन में इंटिग्रेट कर रही है. जैसे, Office, Teams, OneDrive, Word, Excel, PowerPoint, Microsoft Lens, और My Hub. ये सभी ऐप्लिकेशन, इमेज कैप्चर करने की सुविधा के लिए CameraX का इस्तेमाल करते हैं. जैसे, दस्तावेज़ स्कैन करना और इमेज से इकाई निकालना (जैसे, इमेज से टेबल, इमेज से टेक्स्ट). Microsoft की टीम, Outlook में CameraX को जल्द ही लागू करने का प्लान बना रही है. साथ ही, वह Kaizala जैसे अन्य ऐप्लिकेशन के लिए इसकी संभावनाओं पर विचार कर रही है.
शुरू करें
अपने ऐप्लिकेशन में CameraX को लागू करने के तरीके के बारे में ज़्यादा जानने के लिए, हमारा दस्तावेज़ पढ़ें.