Ultra HDR resimleri düzenleyin

Ultra HDR resim biçimi, parlaklık bilgilerini kodlar. bu da cihazlarınızın daha parlak daha yoğun renklere sahip resimler oluşturun. Uygulamanız bir Ultra HDR resmini düzenlerken bu parlaklık bilgilerini koruduğunuzdan emin olmak istersiniz. Kullanıcının cihazı Ultra HDR resmini tam yoğunlukta göstermeyi desteklemese bile bu önemlidir. Sonuçta kullanıcı, resmini cihazı olan biriyle paylaşabilir ya da başka bir video izlemek için bu resmi kaydedebilir veya daha sonra yeni bir cihaz üzerinde çalışıyor.

Neyse ki Android'de bit eşlemleri düzenlemek için kullanılan çoğu yöntem Ultra HDR'yi destekler. resim biçiminde olur. Bir resimde kırpma veya döndürme gibi temel düzenlemeler yapıyorsanız standart Android yöntemleri işe yarar. Yeni boyutlara veya yönde ultra HDR resim elde edersiniz.

Resmin içeriğini değiştiriyorsanız iş daha da zordur. Bu durumlarda, standart düzenleme yöntemleri eski resmin parlaklık bilgilerini korur. Bu, istediğiniz sonuç olmayabilir. Böyle durumlarda kazanç haritasını (resmin parlaklık bilgisini kodlayan) düzenleme veya kaldırma doğru sonucu almanızı sağlar.

Ultra HDR biçimine genel bakış

Ultra HDR resim biçimi, Ultra HDR resim spesifikasyonunda ayrıntılı olarak açıklanmıştır. Ultra HDR resimlerin hem birincil resim hem de güçlendirme haritası içerdiğini bilmek önemlidir.

  • Birincil resim, resmin her bir pikseli için renk bilgilerini içerir.
  • Kazanç haritası, birincil görüntüyle aynı oranlara sahip standart bir JPEG görüntüdür (ancak piksel boyutları aynı olmayabilir). Kazanç haritasının her pikseli, birincil görüntünün ilgili kısmının parlaklığını belirtir.

Kazanç haritası gri tonlamalı veya renkli olabilir. Kazanç haritası renkliyse renk kanalı, tablodaki renk kanalının parlaklığını birincil resmin karşılık gelen kısmı. Kazanç haritası gri tonlamalıysa kazanç haritasının her pikseli, birincil görüntünün ilgili kısmındaki üç renk kanalının ışığını belirtir.

Kazanç haritası, birincil resimle aynı oranlara sahip olmalıdır ancak aynı piksel boyutlarına sahip olması gerekmez. Android platformu Ultra HDR resimler oluştururken birincil resimden daha küçük genişlik ve yüksekliğe sahip bir kazanç haritası oluşturur. Bu sayede dosya boyutu önemli ölçüde küçültülür ancak iyi bir sonuç elde etmek için yeterli bilgi kodlanır. Bu, her bir pikselin bilgileri, parlaklık bilgisini arkadaki birkaç piksel için saklayabilir. birincil resimdir.

Temel Ultra HDR düzenlemeleri

Örneğin, bazı hatalar için Android Bitmap API'lerini dönüştürdükten sonra, yöntemler uygun bazı değişiklikler gösterebilir. Aşağıdaki Bitmap işlemleri desteklenir:

  • Döndürme: Ultra HDR görüntüyü döndürürseniz yöntem, kazancı döndürür tıklayın.
  • Kırp: Ultra HDR resmi kırparsanız yöntem, kazanç haritasını kırpar sağlayabilir.
  • Ölçek: Bir Ultra HDR resmini ölçeklendirirseniz yöntem, kazanç haritasını yeniden boyutlandırılmış birincil resmin yarısı genişliğinde ve yarısı yüksekliğinde olacak şekilde ölçeklendirir.

Her durumda, parlaklık bilgisi korunur.

Gelişmiş Ultra HDR düzenlemeleri

Ultra HDR resimde daha ayrıntılı düzenlemeler yaparsanız kazanç haritası korunduğundan istediğiniz sonuçları elde edemeyebilirsiniz.

Bu duruma neden olabilecek sık yapılan düzenlemeler şunlardır:

  • Çıkartma veya emoji ekleme: Eklenen çıkartmanın parlaklık ve renk canlılığı değerleri, yapıştırıldığı alanla aynı olur.
  • İkinci bir resim üzerine yerleştirme: Yeni resimde parlaklık ve renk canlılığı bilgilerini görüntüler.
  • Filtre ekleme: Eski kazanç haritasındaki bilgiler uygun olmayabilir yeni bir birincil resim seçin.

Her durumda, eski parlaklık ve renk canlılığı bilgileri korunur. ancak değiştirilen resim için uygun olmayabilir.

Orijinal kazanç haritası, düzenlenmiş resim için uygunsa herhangi bir işlem yapmanız gerekmez. Kazanç haritasını değiştirmek istiyorsanız normal iş akışı şu şekildedir:

  1. Şu numarayı çağırarak resmin mevcut kazanç haritasını getirin: Bitmap.getGainmap() oluşturup önbelleğe alın.
  2. Birincil resmi istediğiniz gibi değiştirin.
  3. Önbelleğe alınmış kazanç haritasında ilgili düzenlemeleri yapın. Örneğin, birincil resme bir emoji yapıştırdıysanız kazanç haritasının ilgili bölümünü Color.GRAY gibi nötr bir değere ayarlayabilirsiniz.

  4. Bitmap.setGainmap() işlevini çağırarak değiştirilen kazanç haritasını resme tekrar uygulayın.

Ek kaynaklar

Ultra HDR görüntüler hakkında daha fazla bilgi edinmek için aşağıdaki ek kaynakları inceleyin: