แก้ไขรูปภาพ 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

หากคุณใช้ 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 ได้จากแหล่งข้อมูลเพิ่มเติมต่อไปนี้