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