Mengedit gambar Ultra HDR

Format gambar Ultra HDR mengenkode informasi luminositas yang memungkinkan perangkat menampilkan gambar yang lebih cerah dengan warna yang lebih intens. Saat aplikasi mengedit gambar Ultra HDR, Anda ingin memastikan untuk mempertahankan informasi luminositas tersebut. Hal ini penting meskipun perangkat pengguna tidak mendukung tampilan gambar Ultra HDR dengan intensitas penuh. Lagi pula, pengguna mungkin membagikan gambarnya kepada seseorang dengan perangkat yang mendukung Ultra HDR, atau mereka mungkin menyimpan gambar itu dan melihatnya lagi di perangkat baru bertahun-tahun kemudian.

Kabar baiknya adalah sebagian besar metode Android untuk mengedit bitmap mendukung format gambar Ultra HDR. Jika Anda melakukan pengeditan dasar pada gambar, seperti memangkas atau memutarnya, metode Android standar bisa melakukannya—Anda akan mendapatkan gambar ultra HDR dengan dimensi atau orientasi baru.

Tugasnya akan lebih rumit jika Anda memodifikasi konten gambar. Dalam kasus tersebut, metode pengeditan standar mempertahankan informasi luminositas gambar lama, yang mungkin bukan yang Anda inginkan. Dalam kasus tersebut, Anda mungkin perlu mengedit atau menghapus peta penguatan (yang mengenkode informasi luminositas gambar) untuk mendapatkan hasil yang tepat.

Ringkasan format Ultra HDR

Format gambar Ultra HDR dijelaskan secara mendetail di spesifikasi Gambar Ultra HDR. Hal yang paling penting untuk dipahami adalah gambar Ultra HDR berisi gambar utama dan peta perolehan.

  • Gambar utama memiliki informasi warna untuk setiap piksel gambar.
  • Peta perolehan adalah gambar JPEG standar dengan proporsi yang sama dengan gambar utama, meskipun dimensi pikselnya tidak harus sama. Setiap piksel peta keuntungan menentukan luminans bagian yang sesuai dari gambar utama.

Peta keuntungan dapat berupa hitam putih atau warna. Jika peta pertambahan berwarna, setiap saluran warna pada peta penguatan menentukan luminans saluran warna tersebut di bagian yang sesuai dari gambar utama. Jika peta perolehan berwarna hitam putih, setiap piksel dari peta penguatan menentukan luminans ketiga saluran warna pada bagian tersebut dari gambar utama.

Peta perolehan harus memiliki proporsi yang sama dengan gambar utama, tetapi tidak harus memiliki dimensi piksel yang sama. Bahkan, saat platform Android membuat gambar Ultra HDR, platform Android akan membuat peta penguatan dengan lebar dan tinggi yang lebih kecil daripada gambar utama. Dengan begitu, ukuran file akan jauh lebih kecil, tetapi tetap mengenkode informasi yang cukup untuk hasil yang baik. Artinya, setiap piksel dalam peta penguatan dapat menyimpan informasi luminans untuk beberapa piksel dalam gambar utama.

Pengeditan Ultra HDR dasar

Jika Anda menggunakan Bitmap API Android untuk melakukan transformasi dasar pada gambar Ultra HDR, metode tersebut akan membuat perubahan yang sesuai pada peta perolehan. Operasi Bitmap berikut didukung:

  • Rotate: Jika Anda memutar gambar Ultra HDR, metode ini juga akan memutar peta pendapatan.
  • Pangkas: Jika Anda memangkas gambar Ultra HDR, metode ini akan memangkas peta keuntungan dengan benar.
  • Skala: Jika Anda menskalakan gambar Ultra HDR, metode akan menskalakan peta keuntungan sehingga memiliki lebar setengah dan setengah tinggi dari gambar utama yang diubah ukurannya.

Dalam setiap kasus, informasi luminositas dipertahankan.

Pengeditan Ultra HDR lanjutan

Jika Anda melakukan pengeditan yang lebih mendetail pada gambar Ultra HDR, peta perolehan tidak akan berubah, yang mungkin tidak memberikan hasil yang Anda inginkan.

Pengeditan umum yang mungkin mengakibatkan situasi ini mencakup:

  • Menambahkan stiker atau emoji: Stiker yang ditambahkan akan memiliki nilai luminositas dan kecerahan warna yang sama dengan area tempat stiker ditempel.
  • Membuat overlay di atas gambar kedua: Gambar baru akan menggunakan informasi luminositas dan kecerahan warna konten yang dihamparkan.
  • Menambahkan filter: Informasi peta perolehan lama mungkin tidak sesuai untuk gambar utama yang diubah.

Dalam setiap kasus, informasi luminositas dan kecerahan warna lama dipertahankan, tetapi mungkin tidak sesuai untuk gambar yang dimodifikasi.

Jika peta penguatan asli sudah sesuai untuk gambar yang telah diedit, Anda tidak perlu melakukan apa pun. Jika Anda ingin mengubah peta keuntungan, alur kerja biasanya adalah:

  1. Ambil peta perolehan saat ini untuk gambar dengan memanggil Bitmap.getGainmap() dan meng-cache-nya.
  2. Ubah gambar utama sesuai keinginan.
  3. Lakukan pengeditan yang sesuai pada peta keuntungan yang di-cache. Misalnya, jika Anda menempelkan emoji ke gambar utama, Anda dapat menetapkan bagian yang sesuai dari peta penguatan ke nilai netral, seperti Color.GRAY.

  4. Terapkan kembali peta perolehan yang telah dimodifikasi ke gambar dengan memanggil Bitmap.setGainmap().

Referensi lainnya

Untuk mempelajari gambar Ultra HDR lebih lanjut, lihat referensi tambahan berikut: