• Home
Name Date Size #Lines LOC

..--

AppScope/12-May-2024-3432

entry/12-May-2024-2,4572,273

hvigor/12-May-2024-3722

screenshots/devices/12-May-2024-

.gitignoreD12-May-2024142 1212

README_zh.mdD12-May-20244.1 KiB7957

build-profile.json5D12-May-20241.1 KiB4342

hvigorfile.tsD12-May-2024799 161

hvigorwD12-May-20242.1 KiB6428

hvigorw.batD12-May-20242.1 KiB7960

oh-package.json5D12-May-2024904 2928

ohosTest.mdD12-May-2024550 107

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```