كيفية التحقق من تمكين Camera2 API على جهاز Android الخاص بك

click fraud protection

غالبًا ما تكون أجهزة الهاتف الذكي قادرة على القيام بأكثر من مجرد ما يسمح به البرنامج افتراضيًا. هذا هو السبب الدقيق لذلك منافذ كاميرا جوجل أصبحت ذات شعبية كبيرة في منتدياتنا، حيث يرى الكثيرون أنها طريقة سهلة لتحسين جودة الصورة بشكل كبير على مجموعة واسعة من الأجهزة. باستخدام تطبيق Google Camera المنقول، يمكنك استخدام تحسين HDR+ الفائق من Google بالإضافة إلى الوضع الرأسي على جهازك غير التابع لـ Google. ومع ذلك، لا بد أنك صادفت مصطلحًا معينًا - "Camera2 API" - أثناء القراءة عن هذه المنافذ. في هذا البرنامج التعليمي، ستتعرف على ما يعنيه هذا المصطلح فعليًا وكيف يمكنك التحقق من حالة دعم Camera2 API على هواتف Android.


ما هو Camera2 API؟

تعد وحدة الكاميرا الفعلية الموجودة على هاتفك قطعة من الأجهزة معقدة بشكل لا يصدق، ولكن لا يحتاج Android إلى معرفة كل شيء المعلمات ذات المستوى المنخفض للتفاعل معها، وذلك بفضل طبقة تجريد أجهزة الكاميرا (HAL) التي تنفذها شركة SoC البائعين. توجد واجهة برمجة التطبيقات (API) الخاصة بالكاميرا أعلى HAL وتعمل كإطار عمل عام على مستوى التطبيق. باختصار، تسمح واجهة برمجة تطبيقات الكاميرا للتطبيقات باستكشاف ميزات الكاميرا على الجهاز بطريقة مبسطة، دون الاهتمام بالتفاصيل الجوهرية لمستشعر الكاميرا.

قدمت جوجل واجهة برمجة تطبيقات Camera2 في Android 5.0 Lollipop كخليفة للنسخة الأصلية واجهة برمجة تطبيقات الكاميرا من أجل تحديد أفضل لكيفية تفاعل التطبيقات مع الكاميرات الفردية المتصلة بهاتفك الذكي. فهو يعرض عددًا من عناصر التحكم الدقيقة في الكاميرا للتطبيقات، بما في ذلك تدفقات التدفق/التدفق الفعالة بدون نسخة وعناصر التحكم لكل إطار في التعرض، والكسب، ومكاسب توازن اللون الأبيض، وتحويل الألوان، وتقليل الضوضاء، والحدة، والمزيد.

هناك خمسة مستويات دعم مختلفة بالنسبة لواجهة برمجة تطبيقات Camera2:

  • إرث: الأجهزة القديمة التي لا تدعم ميزات Camera API2 مثل عناصر التحكم لكل إطار. تعرض هذه الأجهزة الإمكانات للتطبيقات من خلال واجهات Camera API2 والتي تعد تقريبًا نفس الإمكانات التي يتم عرضها للتطبيقات من خلال واجهات Camera API1.
  • محدود: تدعم هذه الأجهزة مجموعة فرعية فقط من جميع إمكانيات Camera API2.
  • ممتلىء: تدعم هذه الأجهزة كافة الإمكانات الرئيسية لـ Camera API2 ويجب أن تستخدم Camera HAL 3.2 أو أعلى وAndroid 5.0 أو أعلى.
  • مستوى 3: تدعم هذه الأجهزة إعادة معالجة YUV والتقاط صور RAW، إلى جانب تكوينات تدفق الإخراج الإضافية بالإضافة إلى دعم Camera2 API الكامل.
  • خارجي: تشبه الأجهزة المحدودة مع بعض الاستثناءات (على سبيل المثال، قد لا يتم الإبلاغ عن بعض معلومات المستشعر أو العدسة أو قد تكون معدلات الإطارات أقل استقرارًا). يستخدم هذا المستوى للكاميرات الخارجية مثل كاميرات الويب USB.

كما هو الحال بالنسبة لمعظم المستخدمين، فإن السبب الذي يجعلكم جميعًا تهتمون بدعم Camera2 API هو أنه من الضروري أن تعمل منافذ Google Camera على هاتفك الذكي.


كيفية التحقق من تمكين Camera2 API

صفحة الويب الخاصة بـ مجموعة اختبار الصور ينص جزء من مجموعة اختبار التوافق (CTS) على ذلك كاميرا هال3 يوصى بشدة بدعم واجهة برمجة التطبيقات Camera2 API الأجهزة المعتمدة يعمل بنظام أندرويد 9 أو أعلى. ومع ذلك، كانت العديد من الأجهزة في الماضي تفتقر إلى دعم Camera2 API الجاهز. لتمكين واجهة برمجة التطبيقات (API)، يتطلب بعضها إما الجذر لتعديل build.prop الخاص بها، أو مجرد أداة تحميل تشغيل غير مؤمّنة لتشغيل أوامر Fastboot الخاصة بالمورد. لكن في الآونة الأخيرة، بدأت الأمور تتغير.

لمعرفة حالة دعم Camera2 API على جهازك، اختر إحدى الطرق التالية.

الطريقة الأولى: استخدام بنك التنمية الآسيوي

قبل البدء بهذه الطريقة، تأكد من أن لديك إمكانية الوصول إلى جهاز كمبيوتر شخصي/جهاز Mac مزود بـ تم تثبيت ADB و Fastboot.

  1. على هاتفك، قم بتشغيل تصحيح أخطاء USB من خيارات المطور.
    • قد تحتاج إلى تمكين خيارات المطور أولاً.
  2. قم بتوصيل جهازك بجهاز الكمبيوتر/جهاز Mac.
  3. افتح موجه الأوامر أو PowerShell (Windows) أو نافذة طرفية (macOS أو Linux).
    • في حالة عدم تحديد موقع ملف ADB الثنائي في إعدادات PATH العامة، يتعين عليك تغيير دليل العمل الخاص بالصدفة إلى الموقع الذي تم وضع ملف ADB الثنائي فيه.
  4. أدخل الأمر التالي:
    adb shell "getprop | grep HAL3"
  5. إذا كانت النتيجة واحدة مما يلي:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    ، فإن جهازك يحتوي على كاميرا HAL3 مع دعم Camera2 API الكامل.

الطريقة الثانية: استخدام المحاكي الطرفي

إذا كنت لا ترغب في استخدام جهاز كمبيوتر شخصي/جهاز Mac، فيمكنك استخدام أي تطبيق محاكي طرفي للتحقق من حالة Camera2 API مباشرةً من هاتفك.

  1. قم بتنزيل تطبيق المحاكي الطرفي الذي تختاره. لقد قمنا بإدراج عدد قليل منها شعبية أدناه.
  2. افتح التطبيق وأدخل الأمر التالي:
    getprop | grep HAL3
  3. إذا كانت النتيجة واحدة مما يلي:
    [persist.camera.HAL3.enabled]: [1]
    [persist.vendor.camera.HAL3.enabled]: [1]
    ، فإن جهازك يحتوي على كاميرا HAL3 مع دعم Camera2 API الكامل.

[appbox googleplay "jackpal.androidterm"]

[appbox fdroid "com.termux"]

ضع في اعتبارك أن الحصول على دعم HAL3 لا يعني أن جميع ميزات Camera2 API متاحة، مثل لا يزال بإمكان الشركة تعديل الوظائف مثل دعم التقاط RAW ومستويات ISO وأوقات التعرض و أكثر. ولهذا السبب نوصي باختيار الطريقة الثالثة، لأنها توفر معلومات أكثر تفصيلاً.


الطريقة الثالثة: استخدام تطبيق مخصص لجهة خارجية

ألا تريد العبث بواجهة سطر الأوامر؟ ثم قم فقط بتنزيل تطبيق Camera2 API Probe على جهاز Android المستهدف من متجر Google Play.

[appbox googleplay "com.airbeat.device.inspector"]

بمجرد التثبيت، سيعرض التطبيق قسمين أو أكثر اعتمادًا على عدد عدسات الكاميرا الموجودة بجهازك (على سبيل المثال، يمثل "Camera ID: 0" وحدة الكاميرا الخلفية). تحت كل معرف كاميرا، يمكنك العثور على فئة فرعية من الميزات المتنوعة وتفاصيل دعمها. نحن مهتمون بشكل خاص بالفئة المسماة "مستوى دعم الأجهزة" والتي تعرض مستوى دعم Camera2 API على الجهاز.

كما ترون، لا يكتشف التطبيق مستوى Camera2 API الدقيق لجهازك فحسب، بل يسرد أيضًا العديد من الميزات الأخرى التي تدعمها وحدة الكاميرا. قد تكون المعلومات مفيدة عند تثبيت تطبيقات كاميرا تابعة لجهات خارجية مثل منفذ Google Camera محدد يمكنه الاستفادة من هذه الميزات.

إذا كنت تريد التعمق أكثر واكتشاف المزيد من المعلومات فيما يتعلق بملحقات Camera2 (وكذلك CameraX) المدعومة، فامنحنا معلومات كاميرا إكس بواسطة مطور XDA المعترف به Zacharee1. لاحظ أن التطبيق يسرد فقط الميزات التي كشفتها الشركة المصنعة لجهازك لتطبيقات الطرف الثالث. ولا ينبغي استخدامه لتعداد الميزات المضمنة في تطبيق الكاميرا الأصلي.

معلومات كاميرا إكسمطور: زاكاري واندر

مجاني.

تحميل

نأمل أن تتمكن الآن من تحديد ما إذا كان Camera2 API ممكّنًا أم لا على جهازك باستخدام هذا الدليل. اسمحوا لنا أن نعرف طريقتك المفضلة في التعليقات!