Android Camera移植

http://source.android.com/porting/camera.html
Camera
Android的camera子系统把camera的应用程序与应用程序框架以及用户空间库连接起来,反过来也与操作物理camera的硬件层进行通信。 下图为camera子系统的结构:



构建一个camera库

为了实现一个camera驱动,创建一个动态链接库实现在CameraHardwareInterface.h中定义的camera接口,你必须把你的动态链接库命名为libcamera.so,从而在运行时它会从/system/lib被装载。你还需要把libcamera的源文件以及Android.mk文件放在vendor/acme/chipset_or_board/libcamera/中。

下面的stub Android.mk文件保证了libcamera编译和连接合适的库。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE := libcamera

LOCAL_SHARED_LIBRARIES := /
libutils /
librpc /
liblog

LOCAL_SRC_FILES += MyCameraHardware.cpp

LOCAL_CFLAGS +=

LOCAL_C_INCLUDES +=

LOCAL_STATIC_LIBRARIES += /
libcamera-common /
libclock-rpc /
libcommondefs-rpc

include $(BUILD_SHARED_LIBRARY)

流程图
预览

下图展示了camera 预览时必须的程序调用以及动作的流程。



照相

下图展示了拍摄照片时时必须的程序调用以及动作的流程。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值