كيفية تمكين Camera2 API و Shoot RAW على Android

على الرغم من تقديم Camera2 API إلى Android Lollipop في عام 2015 ، إلا أن غالبية الشركات المصنعة للهواتف في عام 2017 لم تنفذ بعد Camera2 API في هواتفهم المحمولة. فقط عدد قليل من الأجهزة المتميزة لديها دعم Camera2 API الكامل ، على الرغم من حقيقة أن Google قد تخلت عن واجهة برمجة تطبيقات الكاميرا القديمة وحثت المطورين على تطبيق Camera2 منذ إصدارها. يبدو أن الشركات المصنعة تستخدم ميزات Camera2 API ، مثل التقاط تنسيق RAW ، كنقطة بيع لأجهزتهم المتميزة ، بدلاً من الترقية العالمية التي قصدتها Google.

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

ما هو هيك تنسيق RAW ولماذا أريد Camera2 API؟

إذا عثرت على هذا الدليل ولم يكن لديك أي فكرة عن تنسيق RAW ، فهو في الأساس تنسيق صورة غير ضياع - فكر في الأمر مثل معدلات بت الفيديو أو الموسيقى. أنت تعرف الفرق بين ملفات الموسيقى 120kbps و 320kbps و FLAC ، أليس كذلك؟ أو مشاهدة مقاطع فيديو Youtube بدقة 320 بكسل مقابل 1080 بكسل؟ إنه في الأساس نفس الشيء بالنسبة إلى JPEG مقابل RAW ، نوعًا ما .

سوف يلتقط تنسيق RAW الصور في مجد بلا خسارة تمامًا ، مما يعني عدم وجود ضغط للصور (ولكن أحجام ملفات أكبر بكثير). تعد صور RAW هذه أفضل بكثير للتلاعب في برامج الصور - لأنها تمامًا كما يوحي اسم نوع الملف ، فهي بيانات صورة RAW تمامًا . إذا قمت بمقارنة JPEG بصور RAW مباشرة من الكاميرا جنبًا إلى جنب ، فقد يبدو أن تنسيق JPEG يحتوي على ألوان أكثر إشراقًا أو تحسينات بصرية أخرى - وذلك لأن ملفات JPEG تتم معالجتها لاحقًا بواسطة برنامج الكاميرا ويتم تضمينها في بيانات الصورة .

وبالتالي ، قد يظهر ملف RAW غير المحرر أقبح من JPEG في المقارنة جنبًا إلى جنب. ولكن بالنسبة لعشاق معالجة الصور ، فإن الافتقار إلى "المعالجة اللاحقة" بواسطة برنامج الكاميرا هو بالضبط ما تحتاجه. ما بعد المعالجة بالكامل تحت سيطرتك . هذا يعني أنه يمكن تحسين صور RAW بدرجة أكبر بكثير من ملفات JPEG ، لأنك لا تقاتل ضد "السحر" بعد المعالجة لبرنامج الكاميرا المطبق على ملفات JPEG.

تفعيل Camera2 API في Build.Prop

تحذير: قم دائمًا بإنشاء نسخة احتياطية من build.prop الخاص بك في حالة حدوث خطأ ما.

تتمتع هذه الطريقة بفرصة نجاح 50/50 ، لكنها تستحق المحاولة. يبدو أن بعض الشركات المصنعة لديها Camera2 API مدمجة في ذاكرات القراءة فقط ، لكنها قامت بتعطيلها لسبب ما - ببساطة عن طريق إضافة سطر إلى build.prop في قسم / النظام بجهاز Android ، يمكنك تمكين وظيفة Camera2 API.

راجع أيضًا: كيفية تحرير إصدار Android ، قم باستخدام التعديلات الأساسية

ستحتاج أولاً إلى هاتف ذي جذر ، وطريقة لتحرير ملف build.prop الخاص بك. يمكنك إما استخدام تطبيق مستكشف الملفات الجذر (مثل ES Explorer ) للانتقال إلى قسم / النظام على هاتفك وفتح build.prop باستخدام محرر نصوص ، أو يمكنك استخدام محرر build.prop مخصص مثل JRummy BuildProp Editor.

بمجرد دخولك إلى build.prop ، ابحث عن هذه السلسلة:

persist.camera.HAL3.enabled = 0

قم بتغيير 0 إلى 1 ، واحفظ build.prop واخرج منه ، ثم أعد تشغيل هاتفك. إذا لم يتم العثور على هذه السلسلة في build.prop الخاص بك ، فحاول إضافة persist.camera.HAL3.enabled = 1 يدويًا إلى أسفل ملف build.prop ، احفظه وأعد تشغيله. يمكنك بعد ذلك اختبار ما إذا كان يعمل عن طريق تشغيل تطبيق كاميرا تابع لجهة خارجية مثل Open Camera أو Camera FV-5 والتحقق من قائمة الإعدادات إذا كان بإمكانك تمكين وضع Camera2 API.

تمكين Camera2 API في Terminal Emulator

هناك طريقة بديلة لما سبق وهي محاولة تمكين Camera2 API من خلال Terminal Emulator. ما عليك سوى تشغيل الجهاز واكتب الأوامر التالية:

سو

su persist.camera.HAL3. ممكن 1

خروج

خروج

أعد تشغيل هاتفك وتحقق مما إذا كان يعمل مع تطبيق كاميرا تابع لجهة خارجية مثل Open Camera أو Camera FV-5.

التقط صور RAW في وضع مهندس Mediatek

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

افتح برنامج الاتصال بهاتفك واكتب هذا الرقم: * # * # 3646633 # * # *

بدلاً من ذلك ، يمكنك تثبيت تطبيق مثل MTK Engineering Mode للحصول دائمًا على رمز اختصار في منزلك. يمكنك أيضًا تثبيت Xposed ووحدة GravityBox ( انظر: كيفية تصميم Android بالكامل باستخدام وحدات Xposed ) ، والتي سيكون لها أيضًا مشغل في وضع المهندس.

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

عند التقاط صور RAW في وضع المهندس ، سيتم حفظ ملفين في الدليل / DCIM / CameraEM / - ملف JPEG لمعاينة الصورة ، وملف RAW الفعلي الذي لا يمكن معاينته على هاتف Android. ستحتاج إلى تصدير ملف RAW إلى جهاز الكمبيوتر الخاص بك واستخدام برنامج تحرير الصور مثل Adobe Photoshop لمعالجة صورة RAW ، وقد تحتاج أيضًا إلى تحويله إلى تنسيق RAW عالمي بدلاً من ما يخرجه هاتفك.