لماذا الصور في بعض تطبيقات الكاميرا مقلوبة على جهاز Nexus 5X

ربما يكون المستخدمون الجدد في Google Nexus 5X قد لاحظوا وجود مشكلة غريبة عند قيامهم بالتقاط صورة باستخدام بعض تطبيقات كاميرا الجهات الخارجية - تنتهي الصورة في الأعلى رأسًا على عقب!

لا تقتصر هذه المشكلة على جهاز Nexus 5X ، كما حدث من قبل في الكاميرا الأمامية لـ Nexus 6. ما الذي يسبب هذه المشكلة؟ هل هي مشكلة في الشركة المصنعة أم مشكلة في البرنامج؟ اتضح انها قليلا من كليهما.

وفقًا لـ Eino-Ville Talvala ، الرائدة التقنية لإطار عمل كاميرا Android ، تنشأ المشكلة لأن بعض الشركات المصنعة تقوم بتركيب مستشعر الكاميرا الخاص بهم لأجهزةهم في اتجاه غير مألوف. من أجل الامتثال لمتطلبات التوافق مع نظام Android ، يجب على الشركات المصنعة محاذاة الحافة الطويلة لمستشعر الكاميرا مع الحافة الطويلة للجهاز (بمعنى أنه يجب توجيه مستشعر الكاميرا الخلفية افتراضيًا بحيث تكون الصور في وضع أفقي). ومع ذلك ، ليست هناك حاجة لأي اتجاه أفقي معين يجب على المستشعر مواجهته. عادةً ما تستخدم معظم الشركات المصنعة أداة استشعار موجهة للأمام ، لكن LG / Google اختارت توجيه المشهد العكسي. تأتي ميزة الفضاء أعلى من معظم الهواتف المحمولة ، لذلك غالباً ما يتعين على الشركات المصنعة أن تتعامل مع القيود المفروضة عليها. لا يعد جهاز Nexus 5X استثناءً - حيث تكشف نظرة سريعة على عملية التكسير أنه لم يتبق سوى مساحة صغيرة في الجهاز للوحة الرئيسية بفضل الحجم الضخم للبطارية.

نظرًا لأن هذا الاتجاه العكسي نادرًا ما يتم رؤيته ، فإن العديد من مطوري تطبيقات الجهات الخارجية لا يصححون لهذا الاتجاه عند معالجة صورة. باستخدام Camera API القديم ، يمكن للمطورين إصلاح مشكلة اتجاه الكاميرا عن طريق استدعاء طريقة setDisplayOrientation () للتحقق من استشعار اتجاه واجهة المستخدم الصحيح وتدوير الصورة بشكل صحيح. مع مقدمة واجهة برمجة تطبيقات Camera2 ، لم يعد ذلك ضروريًا لأن واجهة برمجة التطبيقات تضمن أن المعاينة موجهة بشكل صحيح. ومع ذلك ، إذا لاحظت أن أحد تطبيقاتك المفضلة يوجه صورك بشكل غير صحيح ، فالرجاء إرسالها إليهم عبر البريد الإلكتروني يطلب منهم تحديث التعليمات البرمجية الخاصة بهم لتصحيح هذه الغرابة.

هل واجهتم هذه المشكلة حتى الآن؟ اسمحوا لنا أن نعرف في التعليقات أدناه (وخاصة إعلام المطورين!)