語言

ImageDecoder.SetTargetColorSpace(ColorSpace) 方法

定義

指定輸出的期望 ColorSpace 值。

[Android.Runtime.Register("setTargetColorSpace", "(Landroid/graphics/ColorSpace;)V", "", ApiSince=28)]
public void SetTargetColorSpace(Android.Graphics.ColorSpace? colorSpace);
[<Android.Runtime.Register("setTargetColorSpace", "(Landroid/graphics/ColorSpace;)V", "", ApiSince=28)>]
member this.SetTargetColorSpace : Android.Graphics.ColorSpace -> unit

參數

colorSpace
ColorSpace
屬性

備註

指定輸出的期望 ColorSpace 值。

若非空,解碼器會嘗試解碼成 colorSpace。 如果是空的(預設值),或無法滿足請求,解碼器會選擇嵌入影像中的色彩空間,或 ColorSpace 是最適合該影像配置的色彩空間(例如 ColorSpace.Named#SRGB sRGB 配置 Bitmap.Config#ARGB_8888ColorSpace.Named#EXTENDED_SRGB EXTENDED_SRGBBitmap.Config#RGBA_F16和 )。

目前僅 ColorSpace.Model#RGB 支援色彩空間。 當設定非 RGB 色彩空間(如 )時,會IllegalArgumentException被拋出 #decodeDrawable decodeDrawable/ #decodeBitmap decodeBitmap 。ColorSpace.Named#CIE_LAB Lab

在 之前 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE,指定的色彩空間的傳遞函數必須是 ColorSpace.Rgb.TransferParameters ICC parametric curve。 如果在指定的色彩空間呼叫 ColorSpace.Rgb#getTransferParameters() null,解碼方法會拋出 ANIllegalArgumentException。 從 android.os.Build.VERSION_CODES#UPSIDE_DOWN_CAKE開始,允許使用非 ICC 參數曲線傳遞函數的色彩空間。 例如,ColorSpace.Named#BT2020_HLG BT2020_HLG。

如同 ImageDecoder 上的所有設定器,必須在 內 OnHeaderDecodedListener#onHeaderDecoded onHeaderDecoded調用。

Java 文件 android.graphics.ImageDecoder.setTargetColorSpace(android.graphics.ColorSpace)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於