鸿蒙开发进阶(HarmonyOS)CameraKit对相机进行操作场景

  鸿蒙NEXT开发实战往期必看文章:

一分钟了解”纯血版!鸿蒙HarmonyOS Next应用开发!

“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通)

HarmonyOS NEXT应用开发案例实践总结合(持续更新......)

HarmonyOS NEXT应用开发性能优化实践总结(持续更新......)


场景描述

用户在进行拍照、录像等操作时需要通过相机获取捕获图像的能力,开发者可以通过CameraKit相关相机接口对相机进行操作。拍照是相机的最重要功能之一,拍照模块基于相机复杂的逻辑,为了保证用户拍出的照片质量,在中间步骤可以设置分辨率、闪光灯、焦距、照片质量及旋转角度等信息。

场景一:拍照并返回图片

场景二:切换摄像头场景三:打开关闭闪光灯

方案描述

场景一:开发相机功能进行拍照并返回图片

效果图

cke_112622.gif

自定义相机创建一路预览和一路拍照,同时进行实时画面的预览和拍照并返回图像

方案一通过camerakit自定义相机拍照

1.在开发相机应用时,需要先申请相机相关权限。

2.创建一个相机设备,应用通过调用和控制相机设备完成拍照基础操作。

3.创建一个相机会话,在会话中可以进行相机的输入流和输出流,添加闪光灯、调整焦距等配置。

4.创建输出流,相机开发模型为Surface模型,即应用通过Surface进行数据传递,通过ImageReceiver的surface获取拍照流的数据、通过XComponent的surface获取预览流的数据进行预览。如果要实现双路预览可将拍照流改为预览流。

5.获取拍照返回的图片并显示出来。

核心代码

1.在module.json5文件中配置申请相机所需要的权限

"requestPermissions": [

{

  "name":

  "ohos.permission.CAMERA",

  "reason":

  "$string:EntryAbility_desc",

  "usedScene":

  {

    "abilities": [

    "EntryAbility"

    ]

  }

}

,

{

  "name":

  "ohos.permission.MICROPHONE",

  "reason":

  "$string:EntryAbility_desc",

  "usedScene":

  {

    "abilities": [

    "EntryAbility"

    ]

  }

}

,

{

  "name":

  "ohos.permission.MEDIA_LOCATION",

  "reason":

  "$s
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值