نظرة عامة على CameraX جزء من Android Jetpack.

CameraX هي مكتبة Jetpack مصممة للمساعدة في تسهيل تطوير تطبيقات الكاميرا. بالنسبة إلى التطبيقات الجديدة، ننصح بالبدء باستخدام CameraX. وهو يوفّر واجهة برمجة تطبيقات متسقة وسهلة الاستخدام تعمل على معظم أجهزة Android، مع إمكانية التوافق مع الأنظمة القديمة للإصدار Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات). في حال نقل تطبيق من الكاميرا1، يُرجى مراجعة دليل نقل البيانات من الكاميرا1 إلى CameraX.

المزايا الأساسية

تساعد CameraX في تحسين تجربة مطوّري البرامج بعدة طرق رئيسية.

توافق واسع مع الأجهزة

يتوافق تطبيق CameraX مع الأجهزة التي تعمل بالإصدار Android 5.0 (المستوى 21 لواجهة برمجة التطبيقات) والإصدارات الأحدث، ويمثل أكثر من% 98 من أجهزة Android الحالية.

سهولة الاستخدام

يركّز CameraX على حالات الاستخدام التي تتيح لك التركيز على المهمة التي تريد إنجازها بدلاً من إدارة الفروقات الدقيقة الخاصة بالجهاز. تتوفّر معظم حالات استخدام الكاميرا الشائعة:

الاتّساق على جميع الأجهزة

الشكل 2. يضمن المختبر الآلي لاختبار CameraX تقديم تجربة متّسقة لواجهة برمجة التطبيقات على العديد من أنواع الأجهزة والشركات المصنّعة.

من الصعب الحفاظ على سلوك ثابت للكاميرا. يجب مراعاة نسبة العرض إلى الارتفاع والاتجاه والتدوير وحجم المعاينة وحجم الصورة. باستخدام تطبيق CameraX، تعمل هذه السلوكيات الأساسية فقط.

ندير مختبرًا آليًا لاختبار CameraX من أجل اختبار مجموعة متنوعة من سلوكيات الكاميرا على مجموعة من الأجهزة وجميع إصدارات أنظمة التشغيل منذ الإصدار Android 5.0. يتم إجراء هذه الاختبارات بشكل مستمر لتحديد مجموعة واسعة من المشاكل وإصلاحها.

إضافات الكاميرا

الشكل 3. صورة تم التقاطها بتأثير الضبابية (بورتريه) باستخدام CameraX.

يشتمل تطبيق CameraX على واجهة برمجة تطبيقات Extensions اختيارية تتيح لك الوصول إلى الميزات والإمكانات نفسها التي يوفرها تطبيق الكاميرا الأصلي للجهاز من خلال رموز برمجية لا تقل عن سطرين.

وتتضمّن الإضافات خلفية ضبابية (عمودية) ونطاق عالي الديناميكية (HDR) و"الوضع الليلي" و"تجميل الوجه"، وتتطلّب جميعها توافقًا مع الجهاز.

دراسة حالة

لمعرفة كيف نجحت شركة CameraX في تبسيط عملية التطوير لنظام Monzo، يمكنك الاطّلاع على دراسة الحالة التي تجريها شركة CameraX.

المستندات

مراجع إضافية

لمعرفة المزيد من المعلومات عن CameraX، يُرجى الرجوع إلى الموارد الإضافية التالية.

درس تطبيقي حول الترميز

  • بدء استخدام CameraX
  • عيّنة تعليمات برمجية

  • نماذج تطبيقات CameraX