CameraHardwareInterface
2017-03-13 10:53:08 0 举报
CameraHardwareInterface(相机硬件接口)是一种用于连接和控制相机硬件的应用程序接口(API)。它允许软件开发者与相机硬件进行通信,以实现对相机的各种功能和设置的控制。通过CameraHardwareInterface,开发者可以轻松地实现拍照、录像、预览等功能,同时还可以调整曝光、对焦、白平衡等参数。此外,CameraHardwareInterface还支持多种图像格式和分辨率,以满足不同应用场景的需求。总之,CameraHardwareInterface为开发者提供了一个简单易用的相机硬件控制工具,有助于提高相机应用的开发效率和用户体验。
作者其他创作
大纲/内容
status_t CameraClient::initialize(camera_module_t *module) {mHardware = new CameraHardwareInterface(camera_device_name);res = mHardware-initialize(&module-common);在fw层开始new出对象,然后就看是操作对象。
CameraHardwareInterface.h (frameworks\\av\\services\\camera\\libcameraservice\\device1)class CameraHardwareInterface : public virtual RefBase { status_t startPreview(){return mDevice-ops-start_preview(mDevice);} status_t startRecording(){return mDevice-ops-start_recording(mDevice);}status_t takePicture(){return mDevice-ops-take_picture(mDevice);}}
CameraHardwareInterface:1. CameraHardwareInterface提供了一个接口为我们的底层camera hardware。这个设备接口只使用在api1.0版本。2.他是一个引用计数接口,以RefBase作为他的基类。3.cameraservice服务端调用openCameraHardware()去强指针调用这个接口的实例。4例如:CameraService服务端调用,openCameraHardware(),getParameters(),setParameters(),initialize初始化camera实例。5.startPreview()调用预览,当 taking a picture拍照的时候,服务CameraServ经常调用 autofocus()马达。当auto马达对焦完成之后,camera实例发送一个CAMERA_MSG_FOCUS notification 消息,这个消息通知应用层是否对焦成功。camera instance只发送一次这个消息。应用层决定是否再一次autoFocus()调用聚焦。6.CameraService调用takePicture() 去申请camera instance实例去拍照take a picture
CameraClient.cpp (frameworks\\av\\services\\camera\\libcameraservice\\api1)//使用API1
0 条评论
下一页
为你推荐
查看更多