摄像头接口
2019-12-20 16:24:33 21 举报
AI智能生成
android系统摄像头、USB摄像头接口封装,及各模块接口
作者其他创作
大纲/内容
预览接口回调获取数据流byte[]
1. 初始化摄像头操作类对象,三种
子类型initControl(context,view,type);
子类型initControl(context,view,type);
入参确定操作摄像头类型,预览控件
硬件上判断是否有摄像头
boolean hava = isSupportCamera();
boolean hava = isSupportCamera();
2. 配置打开摄像头之前的操作,设置回调
InitCameraConfig(...);
InitCameraConfig(...);
设置预览回调监听,OnPreviewListener()
设置预览控件状态回调监听,OnSurfaceStateListener()
3. 打开摄像头接口
OpenCamera(cameraType, CameraID)
OpenCamera(cameraType, CameraID)
实现三种打开摄像头的方法
设置摄像头相关的参数
,使用默认参数
,使用默认参数
内部实现预览大小、照片大小、预览方向等参数
开启摄像头预览接口
StartPreview()
StartPreview()
可以选择主动设置参数,或不设置(使用默认)SetCameraParam(ParamBuilder)
4. 停止摄像头预览,关闭摄像头
StopPreview() closeCamera()
StopPreview() closeCamera()
UVCCamera.close()
Camera.close()
Camera1功能函数
1.申请相关权限
requestPermission()
2.判断是否有可用的摄像头
isSupportCamera()
3.打开前/后置摄像头
openCamera(id)
4.设置预览相关参数
initCameraParamInfo()
5.给Camera设置预览的Display
setCameraDisplay()
6.holder设置预览回调 Callback
setPreviewListener
7.开启预览,输出视频流数据data
startPreview()
onPreviewResult(data,width,height)
8.停止预览
stopPreview()
9.关闭摄像头
closeCamera()
Camera2功能函数
1.申请相关权限
requestPermission()
2.判断设置是否支持Camera2
isSupportCamera()
3.获取Camera2列表及各自属性对象
getCameraCharacteristics()
4.初始化摄像头参数
initCameraParamInfo()
5.打开摄像头
openCamera()
6.创建预览请求的Builder
createCaptureRequest()
7.创建预览会话
createCameraSession()
8.在会话状态回调中开启预览
setRepeatingRequest(build)
9.向上层回调预览数据data
onPreviewResult(data,width,height)
10.结束预览
stopPreview()
sessionClose()
imageReaderClose()
11.关闭摄像头
closeCamera()
USB摄像头功能函数
1.初始化USBMonitor
initUSBMonitor()
2.设置USB设备状态监听
setUsbStateListener
3.设置预览回调
setPreviewListener
4.注册监听USB连接的广播
registeUsbBroadcast()
5.获取当前设备USB摄像头列表
getUsbCameraList()
6.判断是否有USB权限
checkUsbPermission()
7.申请USB权限
requestPermission()
8.打开摄像头
openCamera()
9.判断当前USB摄像头是否正在预览
checkPreviewFlag()
10.传入Surface开启预览
startPreview(0
输出USB预览数据
onPreviewResult(data,width,height)
11.停止USB预览
stopPreview()
12.关闭、释放USB相关资源
closeCamera()
USBMonitor.unregister()
0 条评论
下一页
为你推荐
查看更多