基于JavaCamera2View组件类
javaCamera2View.setCameraIndex(0); //使用那个摄像头 后置 前置
javaCamera2View.setCameraPermissionGranted(); // 摄像头权限问题
javaCamera2View.enableFpsMeter(); // 显示帧率
javaCamera2View.enableView(); // 开启
javaCamera2View.disableView(); //关闭 与开启成对出现 注意周期
javaCamera2View.setCvCameraViewListener(new CvCameraViewListener2()); //回调监听
private class CvCameraViewListener2__ implements CameraBridgeViewBase.CvCameraViewListener2 {
@Override
public void onCameraViewStarted(int width, int height) {
}
@Override
public void onCameraViewStopped() {
}
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
Mat src = inputFrame.rgba(); // 摄像头获取到的图像 是横向的
//可以调用任意方法改变图像 改变尺寸时要注意 CameraBridgeViewBase 中有图像的缓存不一致会报错
return src;