Ultra HDR 圖片格式會編碼亮度資訊,讓裝置顯示更亮、色彩更鮮豔的圖片。當應用程式編輯 Ultra HDR 圖片時,請務必保留亮度資訊。這點非常重要 使用者的裝置無法完整顯示 Ultra HDR 圖片 強度。畢竟,使用者可能會與裝置分享圖片。 或是儲存相片,然後透過 。
好消息是,大多數用於編輯點陣圖的 Android 方法都支援 Ultra HDR 圖片格式。如果您要對圖片進行基本編輯,例如裁剪或旋轉,標準的 Android 方法就能完成這項工作,您最終會得到採用新尺寸或方向的超 HDR 圖片。
若要修改圖片內容,則這樣做會比較容易。在這些情況下,標準編輯方法會保留舊圖片的亮度資訊,這可能不是您想要的結果。在這種情況下,您可能需要編輯或移除增益圖 (用於編碼圖像的亮度資訊),才能取得正確的結果。
Ultra HDR 格式總覽
如要瞭解 Ultra HDR 圖片格式,請參閱「超高畫質 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 圖片,請參閱下列其他資源: