Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
AppScope/ | 12-May-2024 | - | 34 | 32 | ||
entry/ | 12-May-2024 | - | 2,457 | 2,273 | ||
hvigor/ | 12-May-2024 | - | 37 | 22 | ||
screenshots/devices/ | 12-May-2024 | - | ||||
.gitignore | D | 12-May-2024 | 142 | 12 | 12 | |
README_zh.md | D | 12-May-2024 | 4.1 KiB | 79 | 57 | |
build-profile.json5 | D | 12-May-2024 | 1.1 KiB | 43 | 42 | |
hvigorfile.ts | D | 12-May-2024 | 799 | 16 | 1 | |
hvigorw | D | 12-May-2024 | 2.1 KiB | 64 | 28 | |
hvigorw.bat | D | 12-May-2024 | 2.1 KiB | 79 | 60 | |
oh-package.json5 | D | 12-May-2024 | 904 | 29 | 28 | |
ohosTest.md | D | 12-May-2024 | 550 | 10 | 7 |
README_zh.md
1# 仿应用示例 2 3### 介绍 4 5仿应用扫一扫,选择“扫一扫”功能,将手机对准二维码或条形码即可自动识别。 6扫描成功后,APP将自动跳转到对应的商品详情页面,用户可以查看商品的详细信息。 7[@ohos.multimedia.image](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Beta1/zh-cn/application-dev/reference/apis/js-apis-image.md),[@ohos.multimedia.camera](https://gitee.com/openharmony/docs/blob/OpenHarmony-4.0-Beta1/zh-cn/application-dev/reference/apis/js-apis-camera.md) 8等接口,实现了拉起相机识别二维码的功能。实现效果如下; 9 10### 效果预览 11 12| 首页 | 扫描 | 信息展示 | 13|-----------------------------------------------------------|-------------------------------------------------------------------------------|-------------------------------------------------------------------------------| 14| ![首页.png](screenshots%2Fdevices%2F%E9%A6%96%E9%A1%B5.png) | ![扫描界面.png](screenshots%2Fdevices%2F%E6%89%AB%E6%8F%8F%E7%95%8C%E9%9D%A2.png) | ![信息界面.png](screenshots%2Fdevices%2F%E4%BF%A1%E6%81%AF%E7%95%8C%E9%9D%A2.png) | 15 16使用说明 17 181.启动应用,首页展示扫一扫跳转页面,点击扫一扫跳转至相机模块; 19 202.将二维码放入相机界面进行扫描,扫描到结果后会跳转到详情页面。 21 22 23### 目录结构 24 25``` 26AppSampleF/src/main/ets/ 27|---model 28| |---CameraModel.ets // 相机管理 29|---pages 30| |---cameraPage 31| |---CameraPage.ets // 相机界面 32| |---messagePage 33| |---Message.ets // 信息展示界面 34| |---Index.ets // 首页 35|---utils 36| |---Decode.ets // 解码帮助类 37| |---Logger.ts // 日志帮助类 38| |---PermissionUtils.ets // 权限帮助类 39|---workers 40| |---DeCodeWorker.ts // 解码worker线程 41``` 42 43### 具体实现 44+ 本示例通过相机循环拍照获取byteBuffer后,传给zxing解码库的解码方法来识别二维码、条形码信息,源码参考[DeCode.ets](entry%2Fsrc%2Fmain%2Fets%2Futils%2FDeCode.ets), 45[CameraModel.ets](entry%2Fsrc%2Fmain%2Fets%2Fmodel%2FCameraModel.ets); 46+ 接口参考:[@ohos.worker](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-worker.md) 47,[@ohos.multimedia.camera](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-camera.md) 48,[@ohos.multimedia.image](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-image.md) 49,[@ohos.events.emitter](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-emitter.md); 50 51### 相关权限 52#### 本示例需要在module.json5中配置如下权限: 53#### 允许使用相机服务:[ohos.permission.CAMERA](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/permission-list.md#ohospermissioncamera) 54 55### 依赖 56 571.第三方解码库:[Zxing](https://gitee.com/openharmony-tpc/zxing),[参考如何安装ohpm包](https://gitee.com/openharmony-tpc/docs/blob/master/OpenHarmony_har_usage.md)。 58 59### 约束与限制 60 611.本示例仅支持标准系统上运行,支持设备:RK3568; 62 632.本示例已适配API10版本SDK,版本号:4.0.7.5,镜像版本号:OpenHarmony4.0.7.5; 64 653.本示例需要使用DevEco Studio 3.1 Release (Build Version: 3.1.0.500, built on April 28, 2023)才可编译运行; 66 674.由于decode解码一次需要4-5s,识别速度较慢,所以扫描时间比较久。 68 69### 下载 70 71如需单独下载本工程,执行如下命令: 72 73``` 74git init 75git config core.sparsecheckout true 76echo sample/AppSampleF/ > .git/info/sparse-checkout 77git remote add origin https://gitee.com/openharmony/xts_tools.git 78git pull origin master 79```