# 相机数据采集保存
介绍
本示例主要展示了相机的预配置能力。 提供了相机拍照录像的功能。
效果预览
| 效果展示 |
|---|
![]() |
使用说明
- 弹出是否允许“‘CameraKitSample’使用相机?”,点击“允许”。
- 弹出是否允许“‘CameraKitSample’使用麦克风?”,点击“允许”。
- 进入预览界面,预览正常,点击拍照按钮,跳转到图片预览页面,跳转正常,图片预览页面显示当前所拍照的图片,显示正常。
- 进入预览界面,预览正常,点击拍照按钮,跳转到图片预览页面,跳转正常,图片预览页面显示当前所拍照的图片,显示正常,点击右上角保存,退出应用并进入图库应用,第一张图片显示为刚刚拍照的图片,拍照正常。
- 点击图片预览页面的左上角返回按钮,重新进入预览页面,预览正常。
- 点击录制按钮,录制结束后跳转到预览界面,录制视频能正常播放,显示正常。
工程目录
├──entry/src/main/ets
│ ├──common
│ │ ├──utils
│ │ │ ├──Logger.ets // 日志工具
│ │ │ └──GlobalContext.ets // 全局上下文工具
│ │ └──Constants.ets // 基本参数枚举:分辨率、icon大小、按钮边距...
│ ├──entryability
│ │ └──EntryAbility.ets // Ability的生命周期回调内容
│ ├──pages
│ │ ├──Index.ets // Ability实现的应用的入口页面,相机APP首页
│ │ └──EditPage.ets // 提供拍照后图片预览和编辑页面
│ ├──model
│ │ └──CameraService.ets // 相机初始化、选择分辨率、打开摄像头、调整焦距等功能
│ └──views
│ ├──ModeComponent.ets // 拍照录制组件
│ └──SlideComponent.ets // 变焦滑动条组件,可以对预览画面焦距进行改变
└──entry/src/main/resources // 应用资源目录
具体实现
- 使用Camera Kit相关能力。
相关权限
- ohos.permission.CAMERA:用于相机操作。
- ohos.permission.MICROPHONE:麦克风权限,用于录像。
- ohos.permission.WRITE_IMAGEVIDEO:用于写入媒体文件。
- ohos.permission.ACCELEROMETER:加速度传感器数据权限。
依赖
不涉及
约束与限制
-
本示例仅支持标准系统上运行,支持设备:华为手机。
-
本示例支持API20版本SDK,版本号:6.0.0.47。
-
本示例已支持使DevEco Studio 6.0.0 Release(构建版本:6.0.0.858,构建 2025年9月25日)编译运行。
