uvccamera 后台服务_安卓 USB摄像头 开源库 UVCCamera 教程

UVCCamera 听名字就知道使用UVC( USB VEDIO CLASS) 协议的通用类库。linux原生支持,基本支持市面上所有免区USB摄像头。

此开源库包含JNI及android封装的类库。是目前最好用的安卓USB摄像头类库。

UVCCamera来控制、管理与外接设备的连接,

UVCCamera.setFrameCallback(final IFrameCallback callback, final int pixelFormat)获取每一帧数据; PIXEL_FORMAT_RAW = 0;

PIXEL_FORMAT_YUV = 1;

PIXEL_FORMAT_RGB565 = 2;

PIXEL_FORMAT_RGBX = 3;

PIXEL_FORMAT_YUV420SP = 4;

PIXEL_FORMAT_NV21 = 5;

UVCCameraTextureView控件进行图像的预览,

USBMonitor进行驱动的连接和断开

UVCCamera Test4 类的耦合性很差

Test4是在后台服务中操作摄像头,而后台服务与前台进程不是同一个进程名,所以通过aidl进行service的ibinder对象的定义,并通过aidl定义的接口,生产的ibinder对象来操作后台服务。而摄像头的操作又不直接在service中操作,service负责侦测USB的链接情况,在usb连接到设备后台,创建一个handler(cameraserver)来操作摄像头。

要增加一个摄像头的操作,要叠层好几层才能封装完毕。类与类之间的依赖很严重!!!觉得作者设计的有问题。为了增加一个摄像头操作,我一共要花8个步骤才能添加完整。<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值