【发布时间】:2020-08-18 01:25:35
【问题描述】:
我正在努力使用 cameraX API 以横向分辨率 (1280x720) 以纵向拍摄我的手机(我也无法使用任何 API,无论是 camera1 还是 camera2)。不过,我能够使其适用于 ImageCapture 用例和预览。视频不断以最接近的纵向分辨率录制。任何帮助表示赞赏!
CameraSelector cameraSelector = new CameraSelector.Builder()
.requireLensFacing(CameraSelector.LENS_FACING_BACK)
.build();
Preview preview = new Preview.Builder()
.setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
.setTargetResolution(new Size(1280, 720))
.build();
preview.setSurfaceProvider(mVideoView.createSurfaceProvider());
ImageCapture.Builder imageCaptureBuilder = new ImageCapture.Builder();
mImageCapture = imageCaptureBuilder
.setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
.setTargetResolution(new Size(1280, 720))
.build();
VideoCapture.Builder videoCaptureBuilder = new VideoCapture.Builder();
mVideoCapture = videoCaptureBuilder
.setTargetRotation(getWindowManager().getDefaultDisplay().getRotation())
.setTargetResolution(new Size(1280, 720))
.build();
ProcessCameraProvider cameraProvider = cameraProviderFuture.get();
Camera camera = cameraProvider.bindToLifecycle(
RecordMediaCameraXActivity.this,
cameraSelector,
preview,
mImageCapture,
mVideoCapture
);
【问题讨论】:
标签: java android android-camerax