直接贴代码
@Override
public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
Mat dst = inputFrame.rgba();
//Log.e(TAG,"orientation : " + this.getRequestedOrientation());
// 90度 翻转
if(current_camera_idx == CameraBridgeViewBase.CAMERA_ID_BACK)
Core.rotate(dst, dst, Core.ROTATE_90_CLOCKWISE);
if(current_camera_idx == CameraBridgeViewBase.CAMERA_ID_FRONT)
{
Core.rotate(dst, dst, Core.ROTATE_90_COUNTERCLOCKWISE);
Core.flip(dst, dst, 1);
}
// Full Screen Preview
Imgproc.resize(dst,dst,new Size(cv_camera.getWidth(), cv_camera.getHeight()),0.0D,0.0D,0);
process_image(dst);
return dst;
}
这里的cv_camera.getWidth()
,cv_camera.getHeight()
指的是org.opencv.android.JavaCamera2View的长宽