网站在线解压齐大胜请于果做网站是第几集

news/2025/10/7 17:29:57/文章来源:
网站在线解压,齐大胜请于果做网站是第几集,百度指数移动版,wordpress首页内容放哪里折叠屏扫描二维码方案 介绍 本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan#xff0c;其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。折叠屏折叠状态通过监听display的foldStatusCha…折叠屏扫描二维码方案 介绍 本示例介绍使用自定义界面扫码能力在折叠屏设备中实现折叠态切换适配。自定义界面扫码使用系统能力customScan其提供相机流的初始化、启动扫码、识别、停止扫码、释放相机流资源等能力。折叠屏折叠状态通过监听display的foldStatusChange事件实现。 效果图预览 使用说明 用户授权相机扫码。对准二维码即可识别展示支持多二维码识别。支持打开相机闪光灯。折叠态不同相机流的尺寸也不同因此折叠态变更时扫码服务会重新初始化。 实现思路 相机权限需要用户授权。 // 向用户申请授权 let context getContext() as common.UIAbilityContext; let atManager abilityAccessCtrl.createAtManager(); let grantStatusArr await atManager.requestPermissionsFromUser(context, [ ohos.permission.CAMERA ]); const grantStatus grantStatusArr.authResults[0];依赖XComponent展示相机流内容在加载完相机流后启动相机扫码服务。 // TODO知识点相机流显示依赖XComponent XComponent({id: CommonConstants.CAMERA_XCOMPONENT_ID,type: CommonConstants.CAMERA_XCOMPONENT_TYPE,controller: this.cameraSurfaceController }).onLoad(() {// TODO知识点customScan依赖XComponent组件的surfaceId对图像进行扫描this.customScanVM.surfaceId this.cameraSurfaceController.getXComponentSurfaceId();// TODO知识点XComponent加载完成后启动相机进行扫码this.customScanVM.startCustomScan();})二维码识别通过customScan系统能力在启动扫描之后通过异步任务监控相机图像对识别到的内容直接返回处理。 try {const viewControl: customScan.ViewControl {width: this.cameraCompWidth,height: this.cameraCompHeight,surfaceId: this.surfaceId};customScan.start(viewControl).then((result: ArrayscanBarcode.ScanResult) {// 处理扫码结果this.showScanResult(result);}) } catch (error) {logger.error(start fail, error: %{public}s , JSON.stringify(error)); }识别到的数据为一个结果数组每一个结果包括识别到的码源信息和二维码图像所在屏幕的坐标 let showMsg: string ; // 处理扫码结果 scanResult.forEach((result: scanBarcode.ScanResult) {// 码源信息const originalValue: string result.originalValue;// 二维码在屏幕上的位置const scanCodeRect: scanBarcode.ScanCodeRect | undefined result.scanCodeRect;if (scanCodeRect) {showMsg 内容: ${originalValue}\n坐标: ${JSON.stringify(scanCodeRect)}\n;} })折叠屏设备上依赖display的屏幕状态事件监听屏幕折叠状态变更通过对折叠状态的分析更新XComponent尺寸并重新启动扫码服务。 display.on(foldStatusChange, async (curFoldStatus: display.FoldStatus) {// 同一个状态重复触发不做处理if (this.curFoldStatus curFoldStatus) {return;}// 缓存当前折叠状态this.curFoldStatus curFoldStatus;if (this.curFoldStatus display.FoldStatus.FOLD_STATUS_EXPANDED|| this.curFoldStatus display.FoldStatus.FOLD_STATUS_FOLDED) {// 当前没有相机流资源只更新相机流宽高设置if (!this.surfaceId) {this.updateCameraCompSize();return;}// 关闭闪光灯this.tryCloseFlashLight();setTimeout(() {// 释放扫码资源this.releaseCustomScan();// 重新启动扫码this.restartCustomScan();}, 10)} })高性能知识点 不涉及 工程结构模块类型 customscan // har类型 |---common | |---constants | | |---CommonConstants.ets // 通用常量 |---components | |---CustomScanCameraComp.ets // 自定义组件-二维码扫描相机流组件 | |---CustomScanCtrlComp.ets // 自定义组件-二维码扫描控制菜单组件 |---model | |---PermissionModel.ets // 模型层-权限控制管理器 | |---WindowModel.ets // 模型层-窗口管理器 |---pages | |---CustomScanPage.ets // 展示层-二维码扫描页面 |---viewmodel | |---CustomScanViewModel.ets // 控制层-二维码扫描控制器模块依赖 utils 参考资料 自定义界面扫码能力属性动画程序访问控制管理 鸿蒙全栈开发全新学习指南 也为了积极培养鸿蒙生态人才让大家都能学习到鸿蒙开发最新的技术针对一些在职人员、0基础小白、应届生/计算机专业、鸿蒙爱好者等人群整理了一套纯血版鸿蒙HarmonyOS Next全栈开发技术的学习路线【包含了大厂APP实战项目开发】。 本路线共分为四个阶段 第一阶段鸿蒙初中级开发必备技能 第二阶段鸿蒙南北双向高工技能基础gitee.com/MNxiaona/733GH 第三阶段应用开发中高级就业技术 第四阶段全网首发-工业级南向设备开发就业技术https://gitee.com/MNxiaona/733GH 《鸿蒙 (Harmony OS)开发学习手册》共计892页 如何快速入门 1.基本概念 2.构建第一个ArkTS应用 3.…… 开发基础知识:gitee.com/MNxiaona/733GH 1.应用基础知识 2.配置文件 3.应用数据管理 4.应用安全管理 5.应用隐私保护 6.三方应用调用管控机制 7.资源分类与访问 8.学习ArkTS语言 9.…… 基于ArkTS 开发 1.Ability开发 2.UI开发 3.公共事件与通知 4.窗口管理 5.媒体 6.安全 7.网络与链接 8.电话服务 9.数据管理 10.后台任务(Background Task)管理 11.设备管理 12.设备使用信息统计 13.DFX 14.国际化开发 15.折叠屏系列 16.…… 鸿蒙开发面试真题含参考答案:gitee.com/MNxiaona/733GH 鸿蒙入门教学视频 美团APP实战开发教学gitee.com/MNxiaona/733GH 写在最后 如果你觉得这篇内容对你还蛮有帮助我想邀请你帮我三个小忙点赞转发有你们的 『点赞和评论』才是我创造的动力。关注小编同时可以期待后续文章ing不定期分享原创知识。想要获取更多完整鸿蒙最新学习资源请移步前往小编gitee.com/MNxiaona/733GH

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/930656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实用指南:工业智能网关保障冷冻仓储设备无人值守安全运行

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站建设类别wordpress 应用监测

UE5.1_使用技巧(常更) 1. 清除所有断点 运行时忘记蓝图中的断点可能会出现运行错误的可能,务必运行是排除一切断点,逐个排查也是办法,但是在事件函数多的情况下会很复杂且慢节奏,学会一次性清除所有很有必…

深喉咙企业网站帮助深圳小程序建设公司

文章目录 一、安装 rpunct二、使用三、下载模型时报错1、报错详情2、报错原因3、解决方案 四、程序运行时报错1、报错详情2、报错原因3、解决方案 五、修改默认缓存路径 一、安装 rpunct pip install rpunct 相关依赖包信息: langdetect1.0.9 pandas1.2.4 simpletr…

实用指南:用PyTorch从零开始编写DeepSeek-V2

实用指南:用PyTorch从零开始编写DeepSeek-V2pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

十所高校角逐对话式AI任务机器人挑战赛

十所来自三大洲的高校团队将参与首届融合语音与视觉的多模态对话AI挑战赛,开发能协助完成多步骤烹饪和DIY项目的任务助手,涉及知识表示、常识推理和语言生成等多项AI技术。十所高校团队入选参与Alexa Prize任务机器人…

SCIM漏洞挖掘实战指南

本文深入探讨SCIM协议安全风险,涵盖身份验证绕过、令牌管理漏洞、用户重配置缺陷等实战案例,帮助安全研究人员发现和利用企业身份管理系统中的关键漏洞。SCIM Hunting - Beyond SSO 2025年5月8日 - 发布于 Francesco…

网站行业阿里云备案

下载 官网: http://tomcat.apache.org/ 2.安装 默认 3.安装成功

做网站大概多少钱四川企业网站开发

今天在整理JAVA基础知识时发现几大基本数据类型的封装类都有其BYTES值,也就是位数,除了Boolean。特意查了下资料,发现有几大说法,如下: 1.单个的boolean 类型变量在编译的时候是使用的int 类型。 boolean atrue;//这个a在JVM中占4个字节即:32位。 2.bo…

虚拟文件系统

虚拟文件系统 1.向上层用户进程提供统一标准的系统调用接口,屏蔽底层具体文件系统的实现差异 2.要求下层的文件系统必须实现某些规定的函数功能。open/read/write统一使用vnode来存储下层文件系统的目录项 vnode只存在…

博客迁移至CSDN!!!

我的csdn主页:https://blog.csdn.net/2301_80265763

博客迁移到CSDN!!!

我的csdn主页:https://blog.csdn.net/2301_80265763

湖北住房与城乡建设厅网站wordpress前台出现旧版文件夹

信息打点——前端JS框架 文章目录 信息打点——前端JS框架小节概述-思维导图JS安全概述什么是JS渗透测试?前后端差异JS安全问题流行的Js框架如何判定JS开发应用? 测试方法(JS文件的获取以及分析方法1、手工搜索分析2、半自动Burp分析插件介绍…

手动实现一个C++绑定Lua脚本的库

手动实现一个C++绑定Lua脚本的库把C++绑定到Lua脚本的方法很多。但是在C++11之前,都没有太好的办法。比如tolua++,这个工具需要手动编写额外的pkg文件,每次需要手动执行命令生成额外的C++文件,使用比较繁琐,所以逐…

代码随想录算法训练营第十天 | leetcode 232 225 20 1047

用栈实现队列 整体思路:使用两个栈一个当作入栈,一个当作出栈,当队列需要出队列的时候,将入栈的元素,倒序放入出栈里面,对出栈进行pop操作即可,若需要获得队头元素,同理,执行出栈peek操作即可,判断队列是否为…

重庆永川网站建设公司广东个人备案网站内容

SQL RDBMS 概念 RDBMS是关系数据库管理系统(Relational Database Management System)的缩写。 RDBMS是SQL的基础,也是所有现代数据库系统(如MS SQL Server、IBMDB2、Oracle、MySQL和MicrosoftAccess)的基础。 关系数据库管理系统(Relational Database Management Sy…

深入解析:黑马k8s(十七)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

怎么做下载类的网站课程平台网站建设报价

Gateway整合Sentinel ​ 前面使用过Sentinel组件对服务提供者、服务消费者进行流控、限流等操作。除此之外,Sentinel还支持对Gateway、Zuul等主流网关进行限流。 ​ 自sentinel1.6.0版开始,Sentinel提供了Gateway的适配模块,能针对路由(rou…

openJDK历史版本

https://jdk.java.net/archive/

2025冲压件厂家权威推荐榜:冲压件/新能源冲压件/光伏冲压件/精密冲压件/异形冲压件/五金冲压件/铝冲压件/汽配冲压件/不锈钢冲压件/家具冲压件厂家公司精密制造与品质保障实力之选

行业背景分析随着制造业向高端化、智能化方向转型升级,冲压件作为基础零部件在汽车制造、电子设备、家电产品等领域的应用日益广泛。2025年,中国冲压件市场规模预计将突破5000亿元,行业竞争格局呈现专业化、精细化发…

做a免费视频在线观看网站茂名网站制作公司

作者&#xff1a;billy 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 前言 目前能下载到的最新版本是 PyCharm 2021.1。 请注意对应 Python 的版本&#xff1a; Python 2: 2.7Python 3: >3.6, <3.11…