HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。

这篇具有很好参考价值的文章主要介绍了HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍

本示例展示全屏截图和屏幕局部截图。

本示例通过screenshot模块实现屏幕截图 ,通过window模块实现隐私窗口切换,通过display模块查询当前隐私窗口。

效果预览

HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙
使用说明:

点击右上角图标打开弹窗,选择截屏,展示全屏截图;选择局部截屏,选择截屏区域,点击右下角完成,展示局部截屏;

点击滑块切换窗口隐私模式,隐私模式下截屏会弹出提示,拒绝截屏。

工程目录

entry/src/main/ets/
|---Application
|   |---MyAbilityStage.ets                    
|---MainAbility
|   |---MainAbility.ets
|---pages
|   |---Index.ets                      // 首页

具体实现

  • 本示例通过screenshot接口实现屏幕截图 ,通过window接口实现隐私窗口切换,通过display接口查询当前隐私窗口。

相关权限

获取屏幕截图权限:ohos.permission.CAPTURE_SCREEN

依赖

不涉及。

约束与限制

1.本示例仅支持标准系统上运行,支持设备:RK3568;
2.本示例已适配 API version 9 版本 SDK,本示例涉及使用系统接口:@ohos.screenshot,需要手动替换 Full SDK 才能编译通过
3.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行;
4.本示例所配置的权限 ohos.permission.CAPTURE_SCREEN 为 system_core 级别( 相关权限级别可通过权限定义列表查看),需要手动配置对应级别的权限签名(具体操作可查看自动化签名方案);
5.本示例需要设置为系统应用才可使用接口 hasPrivacyWindow 判断隐私窗口,签名文件中修改 app-feature 为 hos_system_app。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code/SystemFeature/Media/Screenshot/ > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

为了帮助大家更深入有效的学习到鸿蒙开发知识点,小编特意给大家准备了一份全套最新版的HarmonyOS NEXT学习资源,获取完整版方式请点击→HarmonyOS教学视频:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

HarmonyOS教学视频:语法ArkTS、TypeScript、ArkUI等…视频教程

HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙
HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

鸿蒙生态应用开发白皮书V2.0PDF: 获取完整版白皮书方式请点击→https://docs.qq.com/doc/DZVVkRGRUd3pHSnFG?u=a42c4946d1514235863bb82a7b2ac128

HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

鸿蒙 (Harmony OS)开发学习手册→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

一、入门必看

1.应用开发导读(ArkTS)
2………
HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

二、HarmonyOS 概念→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.系统定义
2.技术架构
3.技术特性
4.系统安全
5…

HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

三、如何快速入门?→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.基本概念
2.构建第一个ArkTS应用
3…

HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

四、开发基础知识→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.应用基础知识
2.配置文件
3.应用数据管理
4.应用安全管理
5.应用隐私保护
6.三方应用调用管控机制
7.资源分类与访问
8.学习ArkTS语言
HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

五、基于ArkTS 开发→https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3

1.Ability开发
2.UI开发
3.公共事件与通知
4.窗口管理
5.媒体
6.安全
7.网络与链接
8.电话服务
9.数据管理
10.后台任务(Background Task)管理
11.设备管理
12.设备使用信息统计
13.DFX
14.国际化开发
15.折叠屏系列
HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。,鸿蒙,HarmonyOS,OpenHarmony,harmonyos,华为,鸿蒙工程师,鸿蒙应用开发,OpenHarmony,鸿蒙开发,鸿蒙

更多了解更多鸿蒙开发的相关知识可以参考:https://docs.qq.com/doc/DZVVBYlhuRkZQZlB3文章来源地址https://www.toymoban.com/news/detail-850410.html

到了这里,关于HarmonyOS实战开发-通过screenshot模块实现屏幕截图 。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • HarmonyOS实战开发- 如何实现VPN的进行服务器连接,发送数据的功能

    本示例使用@ohos.net.vpn接口创建VPN 隧道,建立vpn网络,vpn隧道保护,销毁VPN网络以及使用@ohos.net.vpnExtension接口创建三方vpn等功能。 实现了VPN的进行服务器连接,发送数据的功能 使用说明 进入应用前请先安装VPNFoundation。 进入应用后,主界面有启用VPN和停用VPN的选项。分别对

    2024年04月27日
    浏览(57)
  • HarmonyOS实战开发-如何实现媒体提供方与媒体控制方自定义信息的交互功能。

    本示例主要展示了媒体会话(媒体控制方)的相关功能,使用@ohos.multimedia.avsession等接口实现媒体提供方与媒体控制方自定义信息的交互功能。 注意: 此示例中媒体控制方所使用的能力仅对系统应用开放,更多信息请参见约束与限制。 此示例仅展示媒体控制方的相关功能,

    2024年04月17日
    浏览(44)
  • Stage模型HarmonyOS服务卡片开发ArkTS卡片相关模块

    图1  ArkTS卡片相关模块   FormExtensionAbility:卡片扩展模块,提供卡片创建、销毁、刷新等生命周期回调。 FormExtensionContext:FormExtensionAbility的上下文环境,提供FormExtensionAbility具有的接口和能力。 formProvider:提供卡片提供方相关的接口能力,可通过该模块提供接口实现更新卡

    2024年02月12日
    浏览(49)
  • 鸿蒙HarmonyOS开发实战—多媒体开发(音频开发 一)

    HarmonyOS音频模块支持音频业务的开发,提供音频相关的功能,主要包括音频播放、音频采集、音量管理和短音播放等。 基本概念 采样 采样是指将连续时域上的模拟信号按照一定的时间间隔采样,获取到离散时域上离散信号的过程。 采样率 采样率为每秒从连续信号中提取并

    2024年01月24日
    浏览(51)
  • HarmonyOS ArkUI实战开发—状态管理

    在声明式UI编程框架中,UI是程序状态的运行结果,用户构建了一个UI模型,其中应用的运行时的状态是参数。当参数改变时,UI作为返回结果,也将进行对应的改变。这些运行时的状态变化所带来的UI的重新渲染,在ArkUI中统称为状态管理机制。 自定义组件拥有变量,变量必须

    2024年04月27日
    浏览(39)
  • HarmonyOS应用开发实战—登录页面【ArkTS】

    HarmonyOS(鸿蒙操作系统)是华为公司推出的一种分布式操作系统。它被设计为一种全场景、全连接的操作系统,旨在实现在各种设备之间的无缝协同和共享,包括智能手机、

    2024年02月05日
    浏览(51)
  • HarmonyOS ArkUI实战开发-NAPI 加载原理(下)

    上一节笔者给大家讲解了 JS 引擎解释执行到  import  语句的加载流程,总结起来就是利用  dlopen()  方法的加载特性向  NativeModuleManager  内部的链接尾部添加一个  NativeModule ,没有阅读过上节文章的小伙伴,笔者强烈建议阅读一下,本节笔者继续给大家讲解 JS 调用 C++ 方法

    2024年04月27日
    浏览(40)
  • HarmonyOS 实战开发案例-仿抖音短视频应用

    前段时间看到一篇文章,但是没有源码,是一个仿写抖音的文章,最近也在看这块,顺便写个简单的短视频小应用。 技术点拆分 1、http请求数据; 2、measure计算文本宽度; 3、video播放视频; 4、onTouch上滑/下拉切换视频; 5、List实现滚动加载; 效果展示 http请求数据 通过对

    2024年02月22日
    浏览(73)
  • flutter开发实战-获取屏幕显示大小及物理像素分辨率

    flutter开发实战-获取屏幕显示大小及物理像素分辨率 在开发过程中,经常遇到需要获取屏幕显示的大小及物理像素分辨率,这里会用到MediaQuery,MediaQuery必须依赖BuildContext的上下文才能使用。 flutter中MediaQuery是一个用于获取设备屏幕信息的类。可以用它来获取屏幕宽度、高度

    2024年02月11日
    浏览(52)
  • 『牛角书』HarmonyOS鸿蒙实战 开发一个简单聊天助手APP

    我是通过b站上面老师的讲解,跟着老师编写了一个简单聊天助手app,简答实用,对于刚开始接触鸿蒙的我们来说很有帮助。 所用软件为DevEco Studio,点击Create HarmonyOS Project,这里选择了第一个空的项目,点击next会跳至下一个页面。 这里是项目的名称,因为是一个demo,就没有

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包