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 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
};
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
2.6 头文件CameraHardwareInterface.h
CameraHardwareInterface.h定义的是一个Camera底层的接口,这个类的实现者是最终实现Camera的。
CameraHardwareInterface 定以Camera硬件的接口,如下所示:
class CameraHardwareInterface : public virtual RefBase {
public:
virtual ~CameraHardwareInterface() { }
更多精彩
赞助商链接