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