我正在使用CameraX进行图像处理,它工作正常。我想在进行图像处理时也录制视频。 是否可以?如果是的话怎么办?
我正在做图像处理:
ImageAnalysis.Builder builder = new ImageAnalysis.Builder();
builder.setBackpressureStrategy(ImageAnalysis.STRATEGY_KEEP_ONLY_LATEST);
analysisUseCase = builder.build();
analysisUseCase.setAnalyzer(
ContextCompat.getMainExecutor(SetAndGetData.getInstance().getContext()),
imageProxy -> {
// doing image processing here.....
});
cameraProvider.bindToLifecycle(this, cameraSelector, analysisUseCase);
我也想一边做一边录视频。
声明这一点
VideoWriter output = new VideoWriter();
打开要写入的文件
output.open("/sdcard/movies/analysis_" + currentDateandTime + ".avi", CAP_OPENCV_MJPEG, VideoWriter.fourcc('M', 'J', 'P', 'G'), 15, new Size(480,640), true);
然后进入分析仪内部
if(output.isOpened()) output.write(img);
终止
output.release