协议
ColorAdjustment
在 fuchsia.ui.brightness/color_adjustment.fidl 中定义
允许客户端请求更改屏幕的颜色调整矩阵。 此协议应由屏幕展示的所有者实现并提供。
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 中定义
屏幕色调调整表格。
序数 | 字段 | 类型 | 说明 |
---|---|---|---|
1 |
matrix |
float32[9]
|
行主形式的 3x3 矩阵,根 Presenter 将使用该矩阵应用颜色调整。可以省略此字段以停用颜色调整。 |
联合
ColorAdjust_SetDiscreteColorAdjustment_Result 严格
在 fuchsia.ui.brightness/color_adjustment.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
ColorAdjustment_SetDiscreteColorAdjustment_Response
|
|
3 |
framework_err |
internal
|
Control_GetMaxAbsoluteBrightness_Result 严格
在 fuchsia.ui.brightness/brightness.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Control_GetMaxAbsoluteBrightness_Response
|
|
2 |
err |
zx/Status
|
别名
名称 | 值 | 说明 |
---|---|---|
亮度 |
float32 |
介于 0.0(关闭/最小)到 1.0(最大)之间的标准化相对亮度调整。 |