แก้ไขรูปภาพ Ultra HDR

รูปแบบรูปภาพ 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 ระบบจะเก็บแผนที่การขยายสัญญาณไว้โดยไม่มีการเปลี่ยนแปลง ซึ่งอาจให้ผลลัพธ์ที่คุณไม่ต้องการ

การแก้ไขที่พบบ่อยซึ่งอาจส่งผลให้เกิดสถานการณ์เช่นนี้ ได้แก่

  • การเพิ่มสติกเกอร์หรืออีโมจิ: สติกเกอร์ที่เพิ่มจะมีค่าความสว่างและความสดของสีเหมือนกับพื้นที่ที่วางสติกเกอร์
  • การวางซ้อนรูปภาพที่สอง: รูปภาพใหม่จะใช้ข้อมูลความสว่างและความสดใสของสีของเนื้อหาที่วางซ้อน
  • การเพิ่มฟิลเตอร์: ข้อมูลของแผนที่ค่าเกนเดิมอาจไม่เหมาะสมสำหรับรูปภาพหลักที่มีการแก้ไข

ในแต่ละกรณี ระบบจะเก็บข้อมูลความสว่างและความสดของสีเดิมไว้ แต่ข้อมูลดังกล่าวอาจไม่เหมาะกับรูปภาพที่แก้ไข

หากแผนที่การขยายสัญญาณต้นฉบับเหมาะกับรูปภาพที่แก้ไขแล้ว คุณก็ไม่ต้องดำเนินการใดๆ หากต้องการแก้ไขแผนที่การขยาย ให้ทำตามเวิร์กโฟลว์ปกติดังนี้

  1. เรียกข้อมูลแผนที่การขยายปัจจุบันของรูปภาพโดยเรียกใช้ Bitmap.getGainmap() แล้วแคชไว้
  2. แก้ไขรูปภาพหลักตามต้องการ
  3. ทำการแก้ไขที่สอดคล้องกันในแผนที่อัตราขยายที่แคชไว้ เช่น หากคุณวางอีโมจิบนรูปภาพหลัก คุณอาจตั้งค่าส่วนที่เกี่ยวข้องของแผนที่การเพิ่มขึ้นเป็นค่าที่เป็นกลาง เช่น Color.GRAY

  4. ใช้แผนที่การขยายสัญญาณที่แก้ไขแล้วกับรูปภาพโดยเรียกใช้ Bitmap.setGainmap()

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับรูปภาพ Ultra HDR ได้ที่แหล่งข้อมูลต่อไปนี้