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