HarmonyOS next 示例代码全集
Third-partyCamera: 本文针对三方相机开发场景,基于HarmonyOS提供的相机开放能力,实现系统相机级别的效果和能力,比如分辨率、动图、视频防抖、连续变焦等。
生态应用相机实现系统级相机体验
本文针对三方相机开发场景,基于HarmonyOS提供的相机开放能力,实现系统相机级别的效果和能力,比如分辨率、动图、视频防抖、连续变焦等。
效果展示
使用说明
应用可以点击底部圆形按钮拍摄照片,同时可以调节变焦、闪光灯等参数,拍摄完成后可以预览照片。
工程目录
├──entry/src/main/ets/ │ ├──constants │ │ └──CameraConstants.ets │ ├──entryability │ │ └──EntryAbility.ets │ ├──pages │ │ ├──Index.ets // 主页 │ │ └──MovingPhotoPage.ets //动态图片预览页 │ ├──utils │ │ ├──CameraShooter.ets // 拍照 │ │ └──VideoRecorder.ets // 录像 └──entry/src/main/resource // 应用静态资源目录
实现思路
使用camera kit拍摄以及photoAccessHelper进行保存图片和视频。
相关权限
1、需要申请ACL提权,获得权限将照片存入系统图库
2、相机权限:ohos.permission.CAMERA、ohos.permission.MICROPHONE
3、媒体库权限:ohos.permission.READ_IMAGEVIDEO、ohos.permission.WRITE_IMAGEVIDEO
约束与限制
-
本示例仅支持标准系统上运行,支持设备:华为手机。
-
HarmonyOS系统:HarmonyOS NEXT Developer Beta1及以上。
-
DevEco Studio版本:DevEco Studio NEXT Developer Beta1及以上。
-
HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta1 SDK及以上。