随着OpenHarmony的版本更新,在3.2上已经提供了非常丰富的API来调用照相机。此处讲解的是原生的使用相机的流程,并发像Android普通应用开发一样通过一个intent直接调用系统相机应用进行拍照,根据原生的调用相机的API可以让大家自己定义功能更加丰富的相机应用。
这里为何我特意强调是OpenHarmony3.2 beta4,因为我发现即使同为3.2版本,beta4上的Camera相关的api和beta2版本差距都非常大,于是选取了当前最新的版本进行讲解。
既然使用相机,那么第一步是先想办法把相机点亮,即能通过摄像头看到预览画面,后面才是拍照、录像、分布式拍照等功能实现。
关于sdk的问题
目前在OpenHarmony3.2上调用相机,需要使用ohos-full-sdk,而非大家下载DevEco Studio所带的sdk,那个sdk被称作为public sdk。关于sdk的替换办法可以参考官方文档“ full-SDK替换指南”,我这里不过多赘述。
此处核心要注意的一点是,目前我3.2 beta4上用的sdk对应的版本号为3.2.9.4
而目前官方文档上写的能下载到的sdk最高版本只有3.2.5.6。

文章介绍了如何在OpenHarmony3.2beta4版本中利用原生相机API实现相机预览功能,包括动态权限申请、相机管理对象的使用以及XComponent组件在预览流输出中的作用。开发者需要使用ohos-full-sdk并可能需要手动编译,因为官方提供的最高版本不包含所需API。代码示例展示了从开启预览到配置会话的详细步骤。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



