电子说
系统启动成功后,取源码out目录下的helloworld可执行文件放入系统的bin目录,通过以下步骤运行“Hello World”。
在启动界面进入bin目录。
cd bin
进入bin目录后可以看到helloworld文件,通过以下命令运行helloworld程序。
./helloworld
界面打印“Hello World!”,程序运行成功。
鸿蒙开发指导文档:[qr23.cn/FBD4cY
。
[ate 导入OpenHarmony工程]
本文档将介绍如何基于IoT Camera开发板(Hi3516DV300),利用其摄像头和屏幕,完成拍照、录像和视频预览功能。
通过本文档,开发者能够对OpenHarmony的摄像控制有更深入的了解,可参照本例尝试完成“智能猫眼”、“智能后视镜”、“智能带屏音箱”等设备的开发。
若开发者想先查看示例效果,请进入[应用实例]。如需自定义应用行为,可参考下节“示例开发”对示例代码进行修改。
本示例将运行源码中的camera示例代码,通过本示例可以实现使用开发板进行拍照、录像及预览等功能。
本示例源码路径为“applications/sample/camera/media/camera_sample.cpp”。
在运行本示例前需先完成编译烧录、运行镜像等步骤
说明: 开发板启动后默认会加载launcher应用,应用的图形界面默认显示在媒体图层上方,会影响camera_sample的演示结果,因此需要在编译或是打包时去掉launcher应用。 修改方法 :将“build/lite/components/applications.json”中camera_sample_app组件的targets中"//applications/sample/camera/launcher:launcher_hap"整行注释或删除。
本示例编译结果路径为“out/hi3516dv300/ipcamera_hi3516dv300_liteos/dev_tools/bin”,为让文件能在单板中执行,可将示例文件通过读卡器复制至TF卡中,或者修改camera_sample的编译脚本将结果文件复制至rootfs.img中。
修改源码路径“applications/sample/camera/media/BUILD.gn”中第一处的output_dir。
重新执行源码仓编译并烧写入单板后,可在单板bin目录下找到camera_sample文件。
须知: 实例运行拍照和录像功能需要插入TF卡(最大容量支持128GB),系统启动后自动将TF卡挂载至/sdcard目录,如果在启动后插入则需要手动挂载。查看拍照和录像内容可将TF卡中内容复制到电脑中进行查看,预览功能无需TF卡。
相机是OpenHarmony多媒体进程提供的服务之一,提供了相机的录像、预览、拍照功能,支持多用户并发取流。
在进行应用的开发前,开发者应了解以下基本概念:
对象 | 用途 | 举例 |
---|---|---|
Camera | 对相机进行静态配置(通过配置类),触发相机基本功能 | 拍照/录像/预览 |
CameraDeviceCallback | 处理相机硬件状态变化 | 可用/不可用 |
CameraStateCallback | 处理camera自身状态变化 | 创建/释放 |
FrameStateCallback | 处理帧状态的变化 | 拍照开始和结束/帧率发生变化 |
HarmonyOS与OpenHarmony鸿蒙文档籽料:mau123789是v直接拿
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !