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 中定义

由演示文稿的所有者实现的处理程序。 控制亮度和屏幕色调的界面组件使用此协议请求更改屏幕的颜色调整矩阵。

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 上点的元组,并且尼特必须为正值。

字段类型说明默认
ambient_lux float32 无默认取景方式
display_nits float32 无默认取景方式

BrightnessTable

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

一组定义自动调节亮度曲线的点。 Ambient_lux 值必须单调递增。

字段类型说明默认
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 矩阵,根 Presenter 将使用该矩阵应用颜色调整。可以省略此字段以停用颜色调整。

联合

ColorAdjust_SetDiscreteColorAdjustment_Result 严格

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

序数变体类型说明
response ColorAdjustment_SetDiscreteColorAdjustment_Response
framework_err internal

Control_GetMaxAbsoluteBrightness_Result 严格

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

序数变体类型说明
response Control_GetMaxAbsoluteBrightness_Response
err zx/Status

别名

名称说明
亮度 float32

介于 0.0(关闭/最小)到 1.0(最大)之间的标准化相对亮度调整。