รูปแบบรูปภาพ Ultra HDR จะเข้ารหัสข้อมูลความสว่าง ที่ช่วยให้อุปกรณ์แสดงรูปภาพที่สว่างขึ้น ด้วยสีที่เข้มขึ้น เมื่อแอปของคุณแก้ไขรูปภาพ Ultra HDR คุณต้องตรวจสอบว่าได้เก็บรักษาข้อมูลความสว่างนั้นไว้ ซึ่งมีความสำคัญแม้ว่าอุปกรณ์ของผู้ใช้จะไม่รองรับการแสดงรูปภาพ Ultra HDR ที่ความเข้มเต็มที่ก็ตาม เนื่องจากผู้ใช้อาจแชร์รูปภาพกับคนที่มีอุปกรณ์ที่รองรับ Ultra HDR หรืออาจบันทึกรูปภาพนั้นไว้และดูอีกครั้งในอุปกรณ์ใหม่ในอีกหลายปีต่อมา
ข่าวดีก็คือวิธีการส่วนใหญ่ของ Android สำหรับการแก้ไขบิตแมปนั้นรองรับรูปแบบรูปภาพ Ultra HDR หากคุณทำการแก้ไขรูปภาพขั้นพื้นฐาน เช่น ครอบตัดหรือหมุน วิธีการมาตรฐานของ Android จะจัดการให้เอง โดยคุณจะได้รูปภาพ Ultra HDR ที่มีขนาดหรือการวางแนวใหม่
แต่การแก้ไขเนื้อหาของรูปภาพจะซับซ้อนกว่า ในกรณีดังกล่าว วิธีการแก้ไขมาตรฐานจะเก็บรักษาข้อมูลความสว่างของรูปภาพ เก่า ไว้ ซึ่งอาจไม่ใช่สิ่งที่คุณต้องการ ในกรณีดังกล่าว คุณอาจต้องแก้ไขหรือนำแผนที่เกน (ซึ่งเข้ารหัสข้อมูลความสว่างของรูปภาพ) ออกเพื่อให้ได้ผลลัพธ์ที่ถูกต้อง
ภาพรวมของรูปแบบ Ultra HDR
รูปแบบรูปภาพ Ultra HDR มีรายละเอียดอธิบายไว้ในข้อกำหนดเฉพาะของรูปภาพ Ultra HDR สิ่งสำคัญที่สุดที่ต้องเข้าใจคือรูปภาพ Ultra HDR มีทั้ง รูปภาพหลัก และ แผนที่เกน
- รูปภาพหลัก มีข้อมูลสีสำหรับแต่ละพิกเซลของรูปภาพ
- แผนที่เกน คือรูปภาพ JPEG มาตรฐานที่มีสัดส่วนเท่ากับรูปภาพหลัก แม้ว่าขนาดพิกเซลอาจไม่เท่ากัน แต่ละพิกเซลของแผนที่เกนจะระบุความสว่างของส่วนที่เกี่ยวข้องของรูปภาพหลัก
แผนที่เกนอาจเป็นแบบขาวดำหรือแบบสีก็ได้ หากแผนที่เกนเป็นแบบสี ช่องสีแต่ละช่องในแผนที่เกนจะระบุความสว่างของช่องสีนั้นในส่วนที่เกี่ยวข้องของรูปภาพหลัก หากแผนที่เกนเป็นแบบขาวดำ แต่ละพิกเซลของแผนที่เกนจะระบุความสว่างของช่องสีทั้ง 3 ช่องในส่วนนั้นของรูปภาพหลัก
แผนที่เกนต้องมีสัดส่วนเท่ากับรูปภาพหลัก แต่ไม่จำเป็นต้องมีขนาดพิกเซลเท่ากัน ในความเป็นจริง เมื่อแพลตฟอร์ม Android สร้างรูปภาพ Ultra HDR แพลตฟอร์มจะสร้างแผนที่เกนที่มีความกว้างและความสูงน้อยกว่ารูปภาพหลัก การทำเช่นนี้จะทำให้ขนาดไฟล์เล็กลงอย่างมาก แต่ยังคงเข้ารหัสข้อมูลได้เพียงพอเพื่อให้ได้ผลลัพธ์ที่ดี ซึ่งหมายความว่าแต่ละพิกเซลในแผนที่เกนอาจจัดเก็บข้อมูลความสว่างสำหรับพิกเซลหลายพิกเซลในรูปภาพหลัก
การแก้ไข Ultra HDR ขั้นพื้นฐาน
หากคุณใช้ Android Bitmap API เพื่อทำการแปลงขั้นพื้นฐานกับรูปภาพ Ultra HDR วิธีการจะทำการเปลี่ยนแปลงที่เหมาะสมกับแผนที่เกน ระบบรองรับการดำเนินการ Bitmap ต่อไปนี้
- หมุน: หากคุณหมุนรูปภาพ Ultra HDR วิธีการจะหมุนแผนที่เกนด้วย
- ครอบตัด: หากคุณครอบตัดรูปภาพ Ultra HDR วิธีการจะครอบตัดแผนที่เกนอย่างเหมาะสม
- ปรับขนาด: หากคุณปรับขนาดรูปภาพ Ultra HDR วิธีการจะปรับขนาดแผนที่เกนเพื่อให้มีความกว้างและความสูงเป็นครึ่งหนึ่งของรูปภาพหลักที่ปรับขนาดแล้ว
ในแต่ละกรณี ระบบจะเก็บรักษาข้อมูลความสว่างไว้
การแก้ไข Ultra HDR ขั้นสูง
หากคุณทำการแก้ไขรูปภาพ Ultra HDR ที่ซับซ้อนมากขึ้น ระบบจะเก็บรักษาแผนที่เกนไว้โดยไม่มีการเปลี่ยนแปลง ซึ่งอาจทำให้คุณไม่ได้ผลลัพธ์ที่ต้องการ
การแก้ไขทั่วไปที่อาจทำให้เกิดสถานการณ์นี้ ได้แก่
- การเพิ่มสติกเกอร์หรืออิโมจิ: สติกเกอร์ที่เพิ่มจะมีค่าความสว่างและความสดของสีเท่ากับพื้นที่ที่วาง
- การซ้อนทับรูปภาพที่ 2: รูปภาพใหม่จะใช้ข้อมูลความสว่างและความสดของสีของเนื้อหาที่ซ้อนทับ
- การเพิ่มฟิลเตอร์: ข้อมูลของแผนที่เกนเก่าอาจไม่เหมาะสมกับรูปภาพหลักที่แก้ไขแล้ว
ในแต่ละกรณี ระบบจะเก็บรักษาข้อมูลความสว่างและความสดของสีเก่าไว้ แต่ข้อมูลดังกล่าวอาจไม่เหมาะสมกับรูปภาพที่แก้ไขแล้ว
หากแผนที่เกนเดิมเหมาะสมกับรูปภาพที่แก้ไขแล้ว คุณก็ไม่ต้องทำอะไร หาก ต้องการ แก้ไขแผนที่เกน ขั้นตอนการทำงานปกติมีดังนี้
- ดึงข้อมูลแผนที่เกนปัจจุบันของรูปภาพ โดยเรียก
Bitmap.getGainmap()และแคชไว้ - แก้ไขรูปภาพหลักตามต้องการ
ทำการแก้ไขที่สอดคล้องกันกับแผนที่เกนที่แคชไว้ เช่น หากคุณ วางอิโมจิลงในรูปภาพหลัก คุณอาจตั้งค่าส่วนที่เกี่ยวข้อง ของแผนที่เกนเป็นค่ากลาง เช่น
Color.GRAYใช้แผนที่เกนที่แก้ไขแล้วกับรูปภาพอีกครั้ง โดยเรียก
Bitmap.setGainmap()
แหล่งข้อมูลเพิ่มเติม
ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปภาพ Ultra HDR ได้ที่แหล่งข้อมูลเพิ่มเติมต่อไปนี้