Format gambar Ultra HDR mengenkode informasi luminisitas yang memungkinkan perangkat menampilkan gambar yang lebih cerah dengan warna yang lebih intens. Saat aplikasi Anda mengedit gambar Ultra HDR, Anda harus memastikan untuk mempertahankan informasi luminositas tersebut. Hal ini penting meskipun perangkat pengguna tidak mendukung tampilan gambar Ultra HDR dengan intensitas penuh. Bagaimanapun, pengguna dapat membagikan fotonya kepada seseorang yang memiliki perangkat yang mendukung Ultra HDR, atau mereka dapat menyimpan foto tersebut dan melihatnya lagi di perangkat baru bertahun-tahun kemudian.
Kabar baiknya, sebagian besar metode Android untuk mengedit bitmap mendukung format gambar Ultra HDR. Jika Anda melakukan pengeditan dasar pada gambar, seperti memangkas atau memutar gambar, metode Android standar akan berfungsi—Anda akan mendapatkan gambar ultra HDR dengan dimensi atau orientasi baru.
Tugas ini akan lebih rumit jika Anda mengubah konten gambar. Dalam kasus tersebut, metode pengeditan standar mempertahankan informasi luminisitas gambar lama, yang mungkin tidak Anda inginkan. Dalam kasus tersebut, Anda mungkin perlu mengedit atau menghapus peta gain (yang mengenkode informasi luminisitas gambar) untuk mendapatkan hasil yang tepat.
Ringkasan format Ultra HDR
Format gambar Ultra HDR dijelaskan secara mendetail dalam spesifikasi Gambar Ultra HDR. Hal terpenting yang perlu dipahami adalah gambar Ultra HDR berisi gambar utama dan peta gain.
- Gambar utama memiliki informasi warna untuk setiap piksel gambar.
- Peta perolehan adalah gambar JPEG standar dengan proporsi yang sama seperti gambar utama, meskipun tidak harus memiliki dimensi piksel yang sama. Setiap piksel peta gain menentukan luminans bagian yang sesuai dari gambar utama.
Peta perolehan dapat berupa skala abu-abu atau warna. Jika peta gain berwarna, setiap saluran warna pada peta gain menentukan luminans saluran warna tersebut pada bagian gambar utama yang sesuai. Jika peta gain berwarna skala abu-abu, setiap piksel peta gain menentukan luminans ketiga saluran warna pada bagian gambar utama tersebut.
Peta perolehan harus memiliki proporsi yang sama dengan gambar utama, tetapi tidak harus memiliki dimensi piksel yang sama. Faktanya, saat platform Android membuat gambar Ultra HDR, platform tersebut membuat peta gain dengan lebar dan tinggi yang lebih kecil daripada gambar utama; dengan demikian, ukuran file menjadi jauh lebih kecil, tetapi masih mengenkode informasi yang cukup untuk hasil yang baik. Artinya, setiap piksel dalam peta gain dapat menyimpan informasi luminans untuk beberapa piksel dalam gambar utama.
Pengeditan Ultra HDR dasar
Jika Anda menggunakan Android Bitmap
API untuk melakukan
transformasi dasar pada gambar Ultra HDR, metode ini akan melakukan perubahan yang sesuai pada peta gain. Operasi Bitmap
berikut didukung:
- Putar: Jika Anda memutar gambar Ultra HDR, metode ini juga akan memutar peta gain.
- Pangkas: Jika Anda memangkas gambar Ultra HDR, metode ini akan memangkas peta gain dengan tepat.
- Skala: Jika Anda menskalakan gambar Ultra HDR, metode ini akan menskalakan peta gain sehingga memiliki setengah lebar dan setengah tinggi dari gambar utama yang diubah ukurannya.
Dalam setiap kasus, informasi luminans dipertahankan.
Pengeditan Ultra HDR lanjutan
Jika Anda melakukan pengeditan yang lebih rumit pada gambar Ultra HDR, peta perolehan akan tetap tidak berubah, yang mungkin tidak memberikan hasil yang Anda inginkan.
Pengeditan umum yang dapat menyebabkan situasi ini meliputi:
- Menambahkan stiker atau emoji: Stiker yang ditambahkan akan memiliki nilai luminositas dan kejelasan warna yang sama dengan area tempat stiker tersebut ditempelkan.
- Menumpuk gambar kedua: Gambar baru akan menggunakan informasi luminisitas dan kejelasan warna konten yang ditumpuk.
- Menambahkan filter: Informasi peta gain lama mungkin tidak sesuai untuk gambar utama yang dimodifikasi.
Dalam setiap kasus, informasi luminositas dan kejelasan warna lama dipertahankan, tetapi mungkin tidak sesuai untuk gambar yang dimodifikasi.
Jika peta gain asli sesuai untuk gambar yang diedit, Anda tidak perlu melakukan apa pun. Jika Anda ingin mengubah peta perolehan, alur kerja yang biasa adalah:
- Ambil peta gain saat ini dari gambar dengan memanggil
Bitmap.getGainmap()
dan simpan dalam cache. - Ubah gambar utama sesuai keinginan.
Lakukan pengeditan yang sesuai pada peta perolehan yang di-cache. Misalnya, jika Anda menempelkan emoji ke gambar utama, Anda dapat menyetel bagian peta gain yang sesuai ke nilai netral, seperti
Color.GRAY
.Terapkan kembali peta gain yang telah diubah ke gambar dengan memanggil
Bitmap.setGainmap()
.
Referensi lainnya
Untuk mempelajari gambar Ultra HDR lebih lanjut, lihat referensi tambahan berikut: