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