openharmony 鸿蒙 annotated_composer_display_v12_interface_i_display_composer

2026-08-25 浏览 (1)

IDisplayComposer

概述

显示合成接口声明。

主要提供注册热插拔事件回调、获取显示设备能力集等功能,在v1_1.IDisplayComposer基础上新增注册更改VBlankIdle事件回调、清除缓冲区、硬光标特性等功能,具体方法使用详见函数说明。

起始版本: 5.0

相关模块:Display

汇总

Public 成员函数

名称描述
RegDisplayVBlankIdleCallback ([in] IVBlankIdleCallback cb)注册更改VBlankIdle时调用的回调。
ClearClientBuffer ([in] unsigned int devId)表示清除所有客户端缓冲区。
ClearLayerBuffer ([in] unsigned int devId, [in] unsigned int layerId)表示清除所有图层缓冲区。
SetHardwareCursorPosition ([in] unsigned int devId, [in] int x, [in] int y)设置硬光标位置。
EnableHardwareCursorStats ([in] unsigned int devId, [in] boolean enable)启用硬光标。
GetHardwareCursorStats ([in] unsigned int devId, [out] unsigned int frameCount, [out] unsigned int vsyncCount)获取硬光标状态。
SetDisplayActiveRegion ([in] unsigned int devId, [in] struct IRect rect)设置显示活动区域。
FastPresent ([in] unsigned int devId, [in] struct PresentParam param, [in] NativeBuffer[] inHandles)根据设备ID、显示参数以及缓冲区句柄快速显示。

成员函数说明

ClearClientBuffer()

IDisplayComposer::ClearClientBuffer([in] unsigned int devId)

描述

表示清除所有客户端缓冲区。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

ClearLayerBuffer()

IDisplayComposer::ClearLayerBuffer([in] unsigned int devId, [in] unsigned int layerId)

描述

表示清除所有图层缓冲区。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
layerId表示图层ID。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

EnableHardwareCursorStats()

IDisplayComposer::EnableHardwareCursorStats([in] unsigned int devId, [in] boolean enable)

描述

启用硬光标。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
enable表示是否启用硬光标。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

FastPresent()

IDisplayComposer::FastPresent([in] unsigned int devId, [in] struct PresentParam param, [in] NativeBuffer[] inHandles)

描述

根据设备ID、显示参数以及缓冲区句柄快速显示。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
param表示当前参数的数据结构。
inHandles表示输入缓冲区句柄。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

GetHardwareCursorStats()

IDisplayComposer::GetHardwareCursorStats([in] unsigned int devId, [out] unsigned int frameCount, [out] unsigned int vsyncCount)

描述

获取硬光标状态。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
frameCount表示硬光标帧数。
vsyncCount表示硬光标同步计数。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

RegDisplayVBlankIdleCallback()

IDisplayComposer::RegDisplayVBlankIdleCallback([in] IVBlankIdleCallback cb)

描述

注册更改VBlankIdle时调用的回调。

起始版本: 5.0

参数:

名称描述
cb表示用于通知图形服务已准备好更改 VBlankIdle 的实例。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

SetDisplayActiveRegion()

IDisplayComposer::SetDisplayActiveRegion([in] unsigned int devId, [in] struct IRect rect)

描述

设置显示活动区域。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
rect表示指向客户端缓冲区裁剪区域的指针。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

SetHardwareCursorPosition()

IDisplayComposer::SetHardwareCursorPosition([in] unsigned int devId, [in] int x, [in] int y)

描述

设置硬光标位置。

起始版本: 5.0

参数:

名称描述
devId表示设备ID。
x表示硬光标的横坐标。
y表示硬光标的纵坐标。

返回:

0 表示执行成功。

其他值表示执行失败,具体错误码查看DispErrCode

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 index_composer_display_v12

openharmony 鸿蒙 interface_i_allocator_v10

openharmony 鸿蒙 interface_i_metadata_v11

openharmony 鸿蒙 _i_display_composer_8idl_v11

openharmony 鸿蒙 interface_i_refresh_callback_v10

openharmony 鸿蒙 _layer_color_v10

openharmony 鸿蒙 index_buffer_display_v10

openharmony 鸿蒙 _buffer_display_v14

openharmony 鸿蒙 _gfx_opt_v10

openharmony 鸿蒙 interface_i_mapper_v10

  • 所属分类: 后端技术
  • 本文标签: 软件 鸿蒙
  • 版权声明: 本文链接 https://seaxiang.com/blog/ft7q1onq