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