يشفّر تنسيق صور دقة HDR فائقة معلومات السطوع التي تتيح للأجهزة عرض صور أكثر سطوعًا بألوان أكثر كثافة. عندما يعدّل تطبيقك صورة بدقة HDR فائقة، عليك التأكّد من الحفاظ على معلومات الإضاءة. ويُعدّ ذلك مهمًا حتى إذا كان جهاز المستخدم لا يتيح عرض صورة بدقة Ultra HDR بكامل شدتها. فقد يشارك المستخدم صورته مع شخص لديه جهاز متوافق مع دقة HDR فائقة، أو قد يحفظها ويشاهدها مرة أخرى على جهاز جديد بعد سنوات.
والخبر السار هو أنّ معظم طرق تعديل الصور النقطية في Android تتوافق مع تنسيق الصور بدقة HDR فائقة. إذا كنت تجري تعديلات أساسية على صورة، مثل اقتصاصها أو تدويرها، ستفي طرق Android العادية بالغرض، وستحصل على صورة بدقة Ultra HDR بالأبعاد أو الاتجاه الجديدَين.
تصبح المهمة أكثر صعوبة إذا كنت تعدّل محتوى الصورة. في هذه الحالات، تحافظ طرق التعديل العادية على معلومات السطوع الخاصة بالصورة القديمة، وهو ما قد لا تريده. في هذه الحالات، قد تحتاج إلى تعديل أو إزالة خريطة الكسب (التي تشفّر معلومات سطوع الصورة) للحصول على النتيجة الصحيحة.
نظرة عامة على تنسيق دقة HDR فائقة
يتم وصف تنسيق صور Ultra HDR بالتفصيل في مواصفات صور Ultra HDR. الأمر الأكثر أهمية الذي يجب فهمه هو أنّ صورة دقة HDR فائقة تحتوي على صورة أساسية وخريطة كسب.
- تحتوي الصورة الأساسية على معلومات الألوان لكل بكسل في الصورة.
- خريطة الكسب هي صورة JPEG عادية تتضمّن النِسب نفسها التي تتضمّنها الصورة الأساسية، ولكن ليس بالضرورة أن تتضمّن أبعاد البكسل نفسها. يحدّد كل بكسل في خريطة الكسب مستوى الإضاءة للجزء المقابل من الصورة الأساسية.
يمكن أن تكون خريطة الكسب إما بتدرّج الرمادي أو بالألوان. إذا كانت خريطة الكسب بالألوان، تحدّد كل قناة ألوان في خريطة الكسب درجة سطوع قناة الألوان هذه في الجزء المقابل من الصورة الأساسية. إذا كانت خريطة الكسب بتدرّج الرمادي، تحدّد كل بكسل في خريطة الكسب درجة سطوع جميع قنوات الألوان الثلاث في هذا الجزء من الصورة الأساسية.
يجب أن تتطابق نسب خريطة الكسب مع الصورة الأساسية، ولكن ليس من الضروري أن تتطابق أبعاد البكسل. في الواقع، عندما ينشئ نظام Android الأساسي صور دقة HDR فائقة، فإنه ينشئ خريطة كسب بعرض وارتفاع أصغر من الصورة الأساسية؛ ما يؤدي إلى تقليل حجم الملف بشكل كبير، مع الحفاظ على ترميز معلومات كافية للحصول على نتيجة جيدة. وهذا يعني أنّ كل وحدة بكسل في خريطة الكسب قد تخزّن معلومات الإضاءة لعدة وحدات بكسل في الصورة الأساسية.
تعديلات أساسية على صور دقة HDR فائقة
إذا كنت تستخدم واجهات برمجة التطبيقات Bitmap على Android لإجراء عمليات تحويل أساسية على صورة دقة HDR فائقة، ستُجري الطرق التغييرات المناسبة على خريطة الكسب. تتوفّر عمليات Bitmap التالية:
- التدوير: إذا دوّرت صورة دقة HDR فائقة، ستدوّر الطريقة خريطة الكسب أيضًا.
- الاقتصاص: عند اقتصاص صورة بدقة HDR فائقة، يتم اقتصاص خريطة الكسب بشكل مناسب.
- تغيير الحجم: عند تغيير حجم صورة دقة HDR فائقة، تغيّر الطريقة حجم خريطة الكسب بحيث يكون عرضها وارتفاعها نصف عرض وارتفاع الصورة الأساسية التي تم تغيير حجمها.
وفي كلتا الحالتين، يتم الحفاظ على معلومات الإضاءة.
تعديلات متقدّمة على صور Ultra HDR
إذا أجريت تعديلات أكثر تفصيلاً على صورة بدقة HDR فائقة، سيتم الاحتفاظ بخريطة الكسب بدون تغيير، ما قد لا يمنحك النتائج التي تريدها.
تشمل التعديلات الشائعة التي قد تؤدي إلى حدوث ذلك ما يلي:
- إضافة ملصقات أو إيموجي: سيكون للملصق المضاف قيم السطوع واللون نفسها في المنطقة التي تم لصقه فيها.
- تراكب صورة ثانية: ستستخدم الصورة الجديدة معلومات السطوع ووضوح الألوان الخاصة بالمحتوى الذي تتراكب عليه.
- إضافة فلاتر: قد لا تكون معلومات خريطة الكسب القديمة مناسبة للصورة الأساسية المعدَّلة.
في كل حالة، يتم الاحتفاظ بمعلومات السطوع القديمة ووضوح الألوان، ولكن قد لا تكون مناسبة للصورة المعدّلة.
إذا كانت خريطة الكسب الأصلية مناسبة للصورة المعدَّلة، ليس عليك اتّخاذ أي إجراء. إذا كنت تريد تعديل خريطة الكسب، يكون سير العمل المعتاد كما يلي:
- اجلب خريطة الكسب الحالية للصورة من خلال استدعاء
Bitmap.getGainmap()وخزِّنها مؤقتًا. - عدِّل الصورة الأساسية على النحو الذي تريد.
إجراء تعديلات مماثلة على خريطة الكسب المخزّنة مؤقتًا على سبيل المثال، إذا لصقت رمزًا إيموجي على الصورة الأساسية، يمكنك ضبط الجزء المقابل من خريطة الكسب على قيمة محايدة، مثل
Color.GRAY.طبِّق خريطة الكسب المعدَّلة على الصورة من خلال استدعاء
Bitmap.setGainmap().
مراجع إضافية
لمزيد من المعلومات حول صور Ultra HDR، اطّلِع على المراجع الإضافية التالية: