全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 接口/总线/驱动 >

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

时间:2024-05-29 15:47

人气:

作者:admin

标签: 接口  鸿蒙  图形图像 

导读:本模块提供屏幕截图的能力,截取屏幕时支持设置截取的区域、大小等图像信息。...

屏幕截图

本模块提供屏幕截图的能力,截取屏幕时支持设置截取的区域、大小等图像信息。

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

该模块接口为系统接口。

导入模块

import screenshot from '@ohos.screenshot';

ScreenshotOptions

设置截取图像的信息。

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

参数名类型必填说明
screenRect[Rect]表示截取图像的区域,不传值默认为全屏。
imageSize[Size]表示截取图像的大小,不传值默认为全屏。
rotationnumber表示截取图像的旋转角度,当前仅支持输入值为0,默认值为0。
displayId8+number表示截取图像的显示设备[Display]的ID号。

Rect

表示截取图像的区域。

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

参数名类型必填说明
leftnumber表示截取图像区域的左边界。
topnumber表示截取图像区域的上边界。
widthnumber表示截取图像区域的宽度。
heightnumber表示截取图像区域的高度。

Size

表示截取图像的大小。

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

参数名类型必填说明
widthnumber表示截取图像的宽度。
heightnumber表示截取图像的高度。

screenshot.save

save(options?: ScreenshotOptions, callback: AsyncCallback): void

获取屏幕截图。

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

需要权限 :ohos.permission.CAPTURE_SCREEN,仅系统应用可用。

参数:

参数名类型必填说明
options[ScreenshotOptions]该类型的参数包含screenRect,imageSize,rotation, displayId四个参数,可以分别设置这四个参数。
callbackAsyncCallback回调函数。返回一个PixelMap对象。

示例:

var ScreenshotOptions = {
	"screenRect": {
		"left": 200,
		"top": 100,
		"width": 200,
		"height": 200},
	"imageSize": {
		"width": 300,
		"height": 300},
	"rotation": 0,
	"displayId": 0
};
screenshot.save(ScreenshotOptions, (err, data) = > {
	if (err) {
		console.error('Failed to save the screenshot. Error: ' + JSON.stringify(err));
		return;
	}
	console.info('Screenshot saved. Data: ' + JSON.stringify(data));
});

screenshot.save

save(options?: ScreenshotOptions): Promise

获取屏幕截图。

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

需要权限 :ohos.permission.CAPTURE_SCREEN,仅系统应用可用。

参数:

参数名类型必填说明
options[ScreenshotOptions]该类型的参数包含screenRect、imageSize、rotation、displayId四个参数,可以分别设置这四个参数。

返回值:

类型说明HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿
PromisePromise对象。返回一个PixelMap对象。

搜狗高速浏览器截图20240326151450.png
示例:

var ScreenshotOptions = {
	"screenRect": {
		"left": 200,
		"top": 100,
		"width": 200,
		"height": 200},
	"imageSize": {
		"width": 300,
		"height": 300},
	"rotation": 0,
	"displayId": 0
};
let promise = screenshot.save(ScreenshotOptions);
promise.then(() = > {
    console.log('screenshot save success');
}).catch((err) = > {
    console.log('screenshot save fail: ' + JSON.stringify(err));
});

审核编辑 黄宇

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信