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

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

3天内不再提示

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

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-05-29 15:47 次阅读

屏幕截图

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

说明:
开发前请熟悉鸿蒙开发指导文档 :[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));
});

审核编辑 黄宇

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

    关注

    33

    文章

    8575

    浏览量

    151014
  • 图形图像
    +关注

    关注

    0

    文章

    6

    浏览量

    977
  • 鸿蒙
    +关注

    关注

    57

    文章

    2339

    浏览量

    42804
收藏 人收藏

    评论

    相关推荐

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

    屏幕属性提供管理显示设备的一些基础能力,包括获取默认显示设备的信息,获取所有显示设备的信息以及监听显示设备的插拔行为。
    的头像 发表于 05-30 11:39 807次阅读
    <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>.display (<b class='flag-5'>屏幕</b>属性)】

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

    本模块提供管理屏幕的一些基础能力,包括获取屏幕对象,监听屏幕变化,创建和销毁虚拟屏幕等。
    的头像 发表于 05-29 10:49 1128次阅读
    <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.window (窗口)】

    窗口提供管理窗口的一些基础能力,包括对当前窗口的创建、销毁、各属性设置,以及对各窗口间的管理调度。
    的头像 发表于 05-30 10:07 1153次阅读
    <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

    OpenHarmony应用示例:如何在eTS项目中使用screenshot接口获取屏幕截图

    屏幕截图简介此Demo展示eTS项目中如何使用screenshot接口获取屏幕截图。实现效果如下
    发表于 08-15 14:50

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

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

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

    图像效果提供处理图像的一些基础能力,包括对当前图像的亮度调节、模糊化、灰度调节、智能取色等。 该模块提供以下图像效果相关的常用功能: Filter:效果类,用于添加指定效果到
    的头像 发表于 02-22 16:08 391次阅读
    <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>效果)

    鸿蒙NEXT实战开发:【截屏】

    展示全屏截图屏幕局部截图。通过[screenshot]模块实现屏幕截图 ,通过[window]
    的头像 发表于 03-07 16:02 640次阅读
    <b class='flag-5'>鸿蒙</b>NEXT实战<b class='flag-5'>开发</b>:【截屏】

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

    WebGL主要帮助开发者在前端开发中完成图形图像的相关处理,比如绘制彩色图形等。目前该功能仅支持使用兼容JS的类Web开发范式
    的头像 发表于 04-02 17:02 459次阅读
    <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 510次阅读
    <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 515次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b><b class='flag-5'>接口</b><b class='flag-5'>图形图像</b>:【WebGL2】