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

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

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

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

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

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

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

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