نظرة عامة على CameraX جزء من Android Jetpack
مهارات Android
العرض على GitHubCameraX
android skills add cameraxCameraX هي مكتبة في Jetpack تم إنشاؤها للمساعدة في تسهيل تطوير تطبيقات الكاميرا. بالنسبة إلى التطبيقات الجديدة، ننصحك بالبدء باستخدام CameraX. وتوفّر واجهة برمجة تطبيقات متّسقة وسهلة الاستخدام تعمل على معظم أجهزة Android، مع إمكانية التوافق مع الإصدارات القديمة حتى الإصدار 5.0 من Android (المستوى 21 من واجهة برمجة التطبيقات). إذا كنت بصدد نقل تطبيق من Camera1، يُرجى الاطّلاع على دليل نقل البيانات من Camera1 إلى 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، يُرجى الاطّلاع على المراجع الإضافية التالية.
درس تطبيقي حول الترميز
عيّنة تعليمات برمجية