# Third-partyCamera **Repository Path**: niumenglin/third-party-camera ## Basic Information - **Project Name**: Third-partyCamera - **Description**: 本文针对三方相机开发场景,基于HarmonyOS提供的相机开放能力,实现系统相机级别的效果和能力,比如分辨率、动图、视频防抖、连续变焦等。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 21 - **Created**: 2025-01-14 - **Last Updated**: 2025-01-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 生态应用相机实现系统级相机体验 本文针对三方相机开发场景,基于HarmonyOS提供的相机开放能力,实现系统相机级别的效果和能力,比如分辨率、动图、视频防抖、连续变焦等。 ## 效果展示 ![预览图](screenshots/capture.png) ![预览图](screenshots/record.png) ## 使用说明 应用可以点击底部圆形按钮拍摄照片,同时可以调节变焦、闪光灯等参数,拍摄完成后可以预览照片。 ## 工程目录 ``` ├──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 ## 约束与限制 1. 本示例仅支持标准系统上运行,支持设备:华为手机。 2. HarmonyOS系统:HarmonyOS NEXT Developer Beta5及以上。 3. DevEco Studio版本:DevEco Studio NEXT Developer Beta5及以上。 4. HarmonyOS SDK版本:HarmonyOS NEXT Developer Beta5 SDK及以上。