عدسة Microsoft هي منتج يسهّل قراءة صور المستندات وألواح المعلومات. كان فريق Microsoft Lens قلقًا بشأن أن واجهة برمجة التطبيقات Camera1، وهي واجهة برمجة تطبيقات لإطار عمل Android تتضمّن دعمًا للكاميرات وميزات الكاميرا، كانت تؤدي بشكل غير متسق في أجهزة Android الحديثة. وقرروا إنشاء شيء جديد وقرروا أن أسرع مسار للتطوير كان استخدام CameraX للحصول على الميزات الحديثة لكاميرا الهاتف.
الإجراءات التي اتخذتها الشركة
قررت Microsoft استخدام cameraX لمجموعة تطبيقات الإنتاجية التي تستخدم Microsoft Lens. CameraX هي مكتبة دعم مفتوحة المصدر لنظام Android Jetpack تسهِّل على المطوّرين إنشاء وظائف الكاميرا في تطبيقات Android. تتكامل CameraX مع جميع أدوات Microsoft Lens لضمان استخدام صور عالية الجودة في تطبيقات محددة. تساعد CameraX أيضًا في تحسين تجربة المطوّرين من خلال توفير واجهة برمجة تطبيقات أبسط وتعمل على %94 من أجهزة Android. بالتبديل إلى CameraX، تمكن فريق Microsoft Lens من حل مشكلات الأداء وزيادة إنتاجية المطورين وتقليل الوقت اللازم للذهاب إلى الأسواق.
النتائج
اكتشف فريق Microsoft Lens أنّ استخدام مكتبة CameraX وفّر الكثير من الوقت للمطوّرين وذلك نتيجة لقلّة دورات الاختبار والتحسين. ويقدّر أن شركة CameraX بذلت جهدًا لمدة أربعة أشهر تقريبًا لتحديد وقت الدمج، مقارنةً بكاميرا Camera2، والتي كانت ستستغرق حوالي ستة أشهر.
"باستخدام CameraX، يصبح من الأسهل ضبط سمات مثل درجة الدقة ونسبة العرض إلى الارتفاع وتدوير الصور وجودة الالتقاط وما إلى ذلك مقارنةً بواجهات برمجة تطبيقات Camera1، ما ساعد في عملية الدمج والوقت. قال "فيشال بهاتناغار"، مدير مهندسي البرامج الرئيسي في شركة Microsoft: "تعالج شركة CameraX الحالة داخليًا (لفتح/إغلاق الكاميرا) أثناء تبديل المستخدمين بين التطبيقات إلى جانب تقليل سطور الرمز لدمجها، كما ساعد ذلك أيضًا في زيادة إنتاجية مطوّري البرامج للتركيز على منطق العمل بدلاً من حالة إعادة ضبط التطبيق".
أدى استخدام CameraX إلى نجاح Microsoft في إطلاق وتسجيل الأداء بشكل أفضل مقارنة بكاميرا1. وقد تضاعف أداؤها على أجهزة Android الحديثة بمقدار الضعف عند إطلاق الفيديوهات والتقاطها، وشهدت بعض الأجهزة ارتفاعًا بمقدار 3 مرّات في الأداء (على الرغم من أنّ ذلك يختلف من جهاز لآخر). بالإضافة إلى ذلك، كان تفعيل وظيفة المسح الضوئي الأساسية أسهل مقارنةً بتقديرات تطبيق "كاميرا2". وفي ما يتعلق بتقسيم الأجهزة، يخفي CameraX بشكل فعّال العديد من أشكال Camera2 للعديد من الأجهزة في التنفيذ على العديد من أجهزة المصنّعين الأصليين.
يعمل فريق Microsoft حاليًا على دمج CameraX في بعض تطبيقات Android الأخرى، مثل Office وTeams وOneDrive وWord وExcel وPowerPoint وMicrosoft Lens وMy Hub. تستخدم جميع هذه التطبيقات CameraX لوظيفة التقاط الصور في سيناريوهات مثل مسح المستندات ضوئيًا واستخراج الصور من العناصر (مثل تحويل الصور إلى جدول، وتحويل الصور إلى نص). يخطط فريق Microsoft كذلك لتطبيق CameraX في Outlook قريبًا والبحث في إمكاناته في تطبيقات أخرى، مثل Kaizala.
البدء
يمكنك الانتقال إلى مستنداتنا للاطّلاع على مزيد من المعلومات حول كيفية استخدام CameraX في تطبيقك.