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