Ultra HDR 圖片格式會編碼亮度資訊,讓裝置顯示更明亮、色彩更鮮豔的圖片。應用程式編輯 Ultra HDR 圖片時,請務必保留亮度資訊。即使使用者裝置不支援以全強度顯示 Ultra HDR 圖片,這項資訊也很重要。畢竟使用者可能會將圖片分享給裝置支援 Ultra HDR 的人,也可能儲存圖片,並在多年後的新裝置上再次查看。
好消息是,大多數 Android 編輯點陣圖的方法都支援 Ultra HDR 圖片格式。如果只是對圖片進行基本編輯 (例如裁剪或旋轉),標準的 Android 方法就能派上用場,最後會產生具有新尺寸或方向的 Ultra HDR 圖片。
如果修改圖片內容,這項工作會更加棘手。在這些情況下,標準編輯方法會保留舊圖片的亮度資訊,這可能不是您想要的結果。在這種情況下,您可能需要編輯或移除增益對應 (其中會編碼影像的亮度資訊),才能獲得正確結果。
Ultra HDR 格式總覽
Ultra HDR 圖片規格詳細說明瞭 Ultra HDR 圖片格式。最重要的一點是,Ultra HDR 圖片同時包含主要圖片和增益對應。
- 主要圖片包含圖片中每個像素的色彩資訊。
- 增益對應是標準的 JPEG 圖片,比例與主要圖片相同,但不一定具有相同的像素尺寸。增益地圖的每個像素都會指定主要圖片對應部分的亮度。
增益對應可為灰階或彩色。如果增益對應為彩色,增益對應上的每個顏色通道會指定主要圖片上對應部分的顏色通道亮度。如果增益對應表是灰階,增益對應表的每個像素會指定主要圖片該部分所有三個顏色通道的亮度。
增益對應表必須與主要圖片的比例相同,但像素尺寸不必相同。事實上,Android 平台建立 Ultra HDR 圖像時,會建立寬度和高度都小於主要圖像的增益對應表;這樣做可大幅縮減檔案大小,但仍會編碼足夠的資訊,確保產生良好的結果。也就是說,增益地圖中的每個像素可能會儲存主要圖片中多個像素的亮度資訊。
Ultra HDR 基本編輯功能
如果您使用 Android Bitmap
API 對 Ultra HDR 圖片進行基本轉換,這些方法會對增益對應進行適當變更。支援的 Bitmap
作業如下:
- 旋轉:如果旋轉 Ultra HDR 圖片,方法也會旋轉增益對應表。
- 裁剪:如果裁剪 Ultra HDR 圖片,系統會適當裁剪增益對應。
- 縮放:如果縮放 Ultra HDR 圖片,方法會縮放增益對應,使其寬度和高度為調整大小後主要圖片的一半。
無論是哪種情況,亮度資訊都會保留。
進階 Ultra HDR 編輯
如果對 Ultra HDR 圖片進行更精細的編輯,增益對應會保持不變,這可能無法提供您想要的結果。
常見的編輯內容包括:
- 新增貼紙或表情符號:新增的貼紙會與貼上的區域具有相同的亮度和色彩鮮明度值。
- 疊加第二張圖片:新圖片會使用疊加內容的亮度與色彩鮮明度資訊。
- 新增濾鏡:舊增益對應表資訊可能不適用於修改過的主要圖片。
無論如何,系統都會保留舊的亮度和色彩鮮明度資訊,但可能不適合修改後的圖片。
如果原始增益對應適用於編輯後的圖片,您就不必採取任何行動。如要修改增益對映,一般工作流程如下:
- 呼叫
Bitmap.getGainmap()
並快取圖片目前的增益對應。 - 視需要修改主要圖片。
對快取增益地圖進行相應的編輯。舉例來說,如果將表情符號貼到主要圖片上,您可能會將增益對應部分的對應部分設為中性值,例如
Color.GRAY
。呼叫
Bitmap.setGainmap()
,將修改後的增益對應套用回圖片。
其他資源
如要進一步瞭解 Ultra HDR 圖片,請參閱下列其他資源: