Fuchsia.ui.brightness

新增日期:7

通訊協定

ColorAdjustment

fuchsia.ui.brightness/color_adjustment.fidl 中定義

允許用戶端要求變更螢幕色彩調整矩陣。這個通訊協定應由螢幕簡報擁有者實作和提供。

新增時間:16 天

SetDiscreteColorAdjustment

呼叫會將顏色調整項變更為離散值。要求提供服務後,伺服器就會傳送回應。 當用戶端限制傳送的要求數量時,用戶端可以使用這個回應來決定何時要進行其他呼叫。

要求

名稱類型
color_adjustment ColorAdjustmentTable

回應

名稱類型
payload ColorAdjustment_SetDiscreteColorAdjustment_Result

ColorAdjustmentHandler

fuchsia.ui.brightness/color_adjustment.fidl 中定義

簡報擁有者實作的處理常式。控制亮度和螢幕色調的 UI 元件會使用此通訊協定,要求變更螢幕的色彩調整矩陣。

SetColorAdjustment

在顏色調整變更時呼叫。

要求

名稱類型
color_adjustment ColorAdjustmentTable

控制選項

fuchsia.ui.brightness/brightness.fidl 中定義

Control 提供管理亮度元件的介面。

GetMaxAbsoluteBrightness

取得支援的最大背光亮度 (如果已知)。

要求

<EMPTY>

回應

名稱類型
payload Control_GetMaxAbsoluteBrightness_Result

SetAutoBrightness

開啟自動調整亮度模式。 「SetManualBrightness」功能會將其關閉。

要求

<EMPTY>

SetAutoBrightnessAdjustment

設定亮度調整。 這會依照調整係數變更亮度曲線。 調整項介於 -1.0 到 1.0 之間。

要求

名稱類型
adjustment float32

SetBrightnessTable

以一組點設定亮度曲線。 這會覆寫內建亮度曲線。 如果表格空白,系統會使用預設亮度曲線。 如果偵測到資料表錯誤,連線就會關閉。

要求

名稱類型
table BrightnessTable

SetManualBrightness

關閉自動調整亮度模式。 使用這項設定,例如使用滑桿設定手動亮度。 這個值介於 0.0 到 1.0 之間,表示最小值到最大值,如果超出範圍,將會遭到限制。

要求

名稱類型
value brightness

SetManualBrightnessSmooth

設定手動亮度,指定目標亮度的持續時間。

要求

名稱類型
value brightness
duration zx/Duration

WatchAutoBrightness

要求目前的自動調整亮度模式。這個呼叫實作了 Hanging Get 通訊協定。

要求

<EMPTY>

回應

名稱類型
enabled bool

WatchAutoBrightnessAdjustment

取得目前的自動調整亮度。這個呼叫實作了 Hanging Get 通訊協定。

要求

<EMPTY>

回應

名稱類型
adjustment float32

WatchCurrentBrightness

取得 0.0 到 1.0 之間的目前亮度。這項結果適用於手動和自動亮度模式,通常用於在滑桿上顯示目前亮度。這個呼叫實作了 Hanging Get 通訊協定。

要求

<EMPTY>

回應

名稱類型
value brightness

結構化

BrightnessPoint

fuchsia.ui.brightness/brightness.fidl 中定義

代表自動調整亮度曲線上的某個點的元組 Ambient_lux 和 nits 必須為正值。

欄位類型說明預設
ambient_lux float32 無預設
display_nits float32 無預設

BrightnessTable

fuchsia.ui.brightness/brightness.fidl 中定義

定義自動調整亮度曲線的一組點。環境值必須單調遞增。

欄位類型說明預設
points vector<BrightnessPoint>[50] 無預設

ColorAdjustment_SetDiscreteColorAdjustment_Response

定義於 fuchsia.ui.brightness/color_adjustment.fidl

<EMPTY>

Control_GetMaxAbsoluteBrightness_Response

定義於 fuchsia.ui.brightness/brightness.fidl

欄位類型說明預設
max_brightness float64 無預設

資料表

ColorAdjustmentTable

fuchsia.ui.brightness/color_adjustment.fidl 中定義

顯示螢幕色彩色調調整項的表格。

序數欄位類型說明
matrix float32[9]

以列 - 主要格式呈現的 3x3 矩陣,根層級簡報者將使用這個矩陣來套用色彩調整。 可以省略這個欄位以停用色彩調整。

聯合國

ColorAdjust_SetDiscreteColorAdjust_Result 嚴格

fuchsia.ui.brightness/color_adjustment.fidl 中定義

序數Variant類型說明
response ColorAdjustment_SetDiscreteColorAdjustment_Response
framework_err internal

Control_GetMaxAbsoluteBrightness_Result 嚴格

fuchsia.ui.brightness/brightness.fidl 中定義

序數Variant類型說明
response Control_GetMaxAbsoluteBrightness_Response
err zx/Status

別名

名稱說明
亮度 float32

範圍在 0.0 (關閉/最小) 到 1.0 (最大) 之間經過正規化的相對亮度調整。