WEB开发网
开发学院手机开发Android 开发 Android Camera 架构介绍 阅读

Android Camera 架构介绍

 2010-03-18 16:22:00 来源:WEB开发网   
核心提示:virtual status_t setParameters(const String8& params) = 0;virtual String8 getParameters() const = 0;};class BnCamera: public BnInterface{public:virtual status_t

virtual status_t setParameters(const String8& params) = 0;

virtual String8 getParameters() const = 0;

};

class BnCamera: public BnInterface

{

public:

virtual status_t onTransact( uint32_t code,

const Parcel& data,

Parcel* reply,

uint32_t flags = 0);

};

ICamera.h描述的内容是一个实现Camera功能的接口,其定义如下所示:

在ICamera类中,主要定义Camera的功能接口,这个类必须被继承才能够使用。值得注意的是,这些接口和Camera类的接口有些类似,但是它们并没有直接的关系。事实上,在Camera类的各种实现中,一般都会通过调用ICamera类的实现类来完成。

2.5 头文件ICameraService .h

ICameraService.h用于描述一个Camera的服务,定义方式如下所示:

class ICameraService : public IInterface

{

public:

DECLARE_META_INTERFACE(CameraService);

virtual sp connect(const sp& cameraClient) = 0;

};

class BnCameraService: public BnInterface

{

public:

virtual status_t onTransact( uint32_t code,

const Parcel& data,

Parcel* reply,

uint32_t flags = 0);

};

由于具有纯虚函数, ICameraService 以及BnCameraService必须被继承实现才能够使用,在ICameraService 只定义了一个connect()接口,它的返回值的类型是sp,这个ICamera 是提供实现功能的接口。注意,ICameraService只有连接函数connect(),没有断开函数,断开的功能由ICamera接口来提供。

2.6 头文件CameraHardwareInterface.h

CameraHardwareInterface.h定义的是一个Camera底层的接口,这个类的实现者是最终实现Camera的。

CameraHardwareInterface 定以Camera硬件的接口,如下所示:

class CameraHardwareInterface : public virtual RefBase {

public:

virtual ~CameraHardwareInterface() { }

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:Android Camera 架构

编辑录入:coldstar [复制链接] [打 印]
赞助商链接