0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发接口图形图像:【@ohos.display (屏幕属性)】

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-30 11:39 次阅读

屏幕属性

屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import display from '@ohos.display';

DisplayState

用于表示显示设备的状态。

系统能力: SystemCapability.WindowManager.WindowManager.Core

名称默认值说明
STATE_UNKNOWN0表示显示设备状态未知。
STATE_OFF1表示显示设备状态为关闭。
STATE_ON2表示显示设备状态为开启。
STATE_DOZE3表示显示设备为低电耗模式。
STATE_DOZE_SUSPEND4表示显示设备为睡眠模式,CPU为挂起状态。
STATE_VR5表示显示设备为VR模式。
STATE_ON_SUSPEND6表示显示设备为开启状态,CPU为挂起状态。

Display

描述display对象的属性。

系统能力: SystemCapability.WindowManager.WindowManager.Core

名称参数类型可读可写说明
idnumber显示设备的id号。
namestring显示设备的名称。
aliveboolean显示设备是否启用。
state[DisplayState]显示设备的状态。
refreshRatenumber显示设备的刷新率。
rotationnumber显示设备的屏幕旋转角度。
widthnumber显示设备的宽度,单位为像素。
heightnumber显示设备的高度,单位为像素。
densityDPInumber显示设备的屏幕密度,单位为DPI。
densityPixelsnumber显示设备的屏幕密度,单位为像素。
scaledDensitynumber显示设备的显示字体的缩放因子。
xDPInumberx方向中每英寸屏幕的确切物理像素值。
yDPInumbery方向中每英寸屏幕的确切物理像素值。

display.getDefaultDisplay

getDefaultDisplay(callback: AsyncCallback): void

获取当前默认的display对象。

系统能力: SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
callbackAsyncCallback<[Display]>回调函数。返回当前默认的display对象。

示例:

var displayClass = null;
display.getDefaultDisplay((err, data) = > {
    if (err.code) {
        console.error('Failed to obtain the default display object. Code:  ' + JSON.stringify(err));
        return;
    }
    console.info('Succeeded in obtaining the default display object. Data:' + JSON.stringify(data));
    displayClass = data;
});

display.getDefaultDisplay

getDefaultDisplay(): Promise

获取当前默认的display对象。

系统能力: SystemCapability.WindowManager.WindowManager.Core

返回值:

类型说明
Promise<[Display]>Promise对象。返回当前默认的display对象。

示例:

let promise = display.getDefaultDisplay();
promise.then(() = > {
    console.log('getDefaultDisplay success');
}).catch((err) = > {
    console.log('getDefaultDisplay fail: ' + JSON.stringify(err));
});

display.getAllDisplay

getAllDisplay(callback: AsyncCallback>): void

获取当前所有的display对象。

系统能力: SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
callbackAsyncCallback>回调函数。返回当前所有的display对象。

示例:

display.getAllDisplay((err, data) = > {
    if (err.code) {
        console.error('Failed to obtain all the display objects. Code: ' + JSON.stringify(err));
        return;
    }
    console.info('Succeeded in obtaining all the display objects. Data: ' + JSON.stringify(data))
});

display.getAllDisplay

getAllDisplay(): Promise>

获取当前所有的display对象。

系统能力: SystemCapability.WindowManager.WindowManager.Core

返回值:

类型说明
Promise>Promise对象。返回当前所有的display对象。

示例:

let promise = display.getAllDisplay();
promise.then(() = > {
    console.log('getAllDisplay success');
}).catch((err) = > {
    console.log('getAllDisplay fail: ' + JSON.stringify(err));
});

display.on('add'|'remove'|'change')

on(type: 'add'|'remove'|'change', callback: Callback): void

开启监听。

系统能力: SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
typestring设置监听类型。 - type为"add",表示监听增加显示设备。 - type为"remove",表示监听移除显示设备。 - type为"change",表示监听改变显示设备。
callbackCallback回调函数。返回监听到的显示设备的id。

示例:

var callback = (data) = > {
    console.info('Listening enabled. Data: ' + JSON.stringify(data))
}
display.on("add", callback);

display.off('add'|'remove'|'change')

off(type: 'add'|'remove'|'change', callback?: Callback): void

关闭监听。

系统能力: SystemCapability.WindowManager.WindowManager.Core

参数:

参数名类型必填说明
typestring设置监听类型。 - type为"add",表示监听增加显示设备。 - type为"remove",表示监听移除显示设备。 - type为"change",表示监听改变显示设备。
callbackCallback回调函数。返回监听到的显示设备的id。HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿

新文档.png
示例:

display.off("remove");

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8494

    浏览量

    150815
  • 图形图像
    +关注

    关注

    0

    文章

    6

    浏览量

    969
  • 鸿蒙
    +关注

    关注

    57

    文章

    2306

    浏览量

    42735
收藏 人收藏

    评论

    相关推荐

    深入浅出,带你了解Qualcomm的图形图像优化之道

    用户的青睐,为此在2017年8月Qualcomm在深圳、北京、上海举行了三场“探索移动图形图像处理——Qualcomm开发者公开课”,全面向开发者介绍深层次的移动端图形图像的优化之道!
    发表于 09-07 13:47 7339次阅读

    鸿蒙HarmonyOS开发实例:【简单时钟】

    通过使用[@ohos.display]接口以及Canvas组件来实现一个简单的时钟应用。
    的头像 发表于 04-10 09:48 880次阅读
    <b class='flag-5'>鸿蒙</b>HarmonyOS<b class='flag-5'>开发</b>实例:【简单时钟】

    鸿蒙开发接口图形图像:【@ohos.screen (屏幕)】

    本模块提供管理屏幕的一些基础能力,包括获取屏幕对象,监听屏幕变化,创建和销毁虚拟屏幕等。
    的头像 发表于 05-29 10:49 1068次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【@<b class='flag-5'>ohos</b>.screen (<b class='flag-5'>屏幕</b>)】

    鸿蒙开发接口图形图像:【@ohos.screenshot (屏幕截图)】

    本模块提供屏幕截图的能力,截取屏幕时支持设置截取的区域、大小等图像信息。
    的头像 发表于 05-29 15:47 853次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【@<b class='flag-5'>ohos</b>.screenshot (<b class='flag-5'>屏幕</b>截图)】

    鸿蒙开发接口图形图像:【@ohos.window (窗口)】

    窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。
    的头像 发表于 05-30 10:07 1087次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【@<b class='flag-5'>ohos</b>.window (窗口)】

    鸿蒙原生应用元服务开发-WebGL网页图形开发接口说明

    一、场景介绍 WebGL主要帮助开发者在前端开发中完成图形图像的相关处理,比如绘制彩色图形等。目前该功能仅支持使用兼容JS的类Web开发范式
    发表于 03-11 15:51

    北京将召开图形图像技术应用交流大会 2013年11月将在北京...

    北京将召开图形图像技术应用交流大会 2013年11月将在北京举行图形图像技术应用大会,大会将邀请国内图像图形处理技术领域的著名专家,就图形图像处理技术的应用和最新动态特邀报告。敬请关注
    发表于 09-17 15:02

    北京将召开图形图像技术应用交流大会 2013年11月将在北京...

    北京将召开图形图像技术应用交流大会2013年11月将在北京举行图形图像技术应用大会,大会将邀请国内图像图形处理技术领域的著名专家,就图形图像处理技术的应用和最新动态特邀报告。敬请关注中
    发表于 09-17 15:06

    计算机图形图像处理最新应用分析

    计算机图形图像处理最新应用分析 图形图像处理是研究计算机除了图形图像的原理、方法和技术的科学。它是计算机科学和应用的重要分支之一,同时随着计算机技术的发展,图形图像技术在土木工程、机械
    发表于 09-23 14:56

    主要做图形图像处理,求助板子选择!

    各位前辈大家好!我主要是做C/C++项目开发的,最近项目需要用到FPGA板子来做图形图像处理,困于自己对FPGA还不了解,特来求助大家啊!{:1:}我想要实现的功能是读取SD卡中的视频然后将视频里面
    发表于 03-30 20:19

    图形图像处理实验的工程文件免费下载

      本文档的主要内容详细介绍的是图形图像处理实验的工程文件免费下载。
    发表于 11-03 17:50 9次下载
    <b class='flag-5'>图形图像</b>处理实验的工程文件免费下载

    鸿蒙开发图形图像——@ohos.effectKit (图像效果)

    图像效果提供处理图像的一些基础能力,包括对当前图像的亮度调节、模糊化、灰度调节、智能取色等。 该模块提供以下图像效果相关的常用功能: Filter:效果类,用于添加指定效果到
    的头像 发表于 02-22 16:08 353次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>图形图像</b>——@<b class='flag-5'>ohos</b>.effectKit (<b class='flag-5'>图像</b>效果)

    鸿蒙OS元服务开发说明:【WebGL网页图形开发接口

    WebGL主要帮助开发者在前端开发中完成图形图像的相关处理,比如绘制彩色图形等。目前该功能仅支持使用兼容JS的类Web开发范式
    的头像 发表于 04-02 17:02 436次阅读
    <b class='flag-5'>鸿蒙</b>OS元服务<b class='flag-5'>开发</b>说明:【WebGL网页<b class='flag-5'>图形</b>库<b class='flag-5'>开发</b><b class='flag-5'>接口</b>】

    鸿蒙开发接口图形图像:【WebGL】

    WebGL提供图形绘制的能力,包括对当前绘制图形的位置、颜色等进行处理。
    的头像 发表于 05-30 09:31 468次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【WebGL】

    鸿蒙开发接口图形图像:【WebGL2】

    WebGL2支持图形的绘制,包括对当前绘制图形的位置、颜色等进行处理,其中相对WebGL来说对渲染管道和着色语言进行了增强。
    的头像 发表于 05-30 15:19 491次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【WebGL2】