0
阅读从onCaptureCompleted PreviewHighSpeedCamera回调方法输入帧使用Camera2读取输入帧onCaptureCompleted()使用Camera2
我们正试图设置相机预览超过120fps的多()即PreviewSessionHighSpeed使用Camera2 API,下面是代码片段
private void updatePreview() {
if (null == mCameraDevice) {
return;
}
try {
setUpCaptureRequestBuilder(mPreviewRequestBuilder);
HandlerThread thread = new HandlerThread("CameraPreview");
thread.start();
List<CaptureRequest> mPreviewBuilderBurst = mPreviewHighSpeedCamera.createHighSpeedRequestList(mPreviewRequestBuilder.build());
mPreviewHighSpeedCamera.setRepeatingBurst(mPreviewBuilderBurst, new CameraCaptureSession.CaptureCallback(){
@Override
public void onCaptureCompleted(CameraCaptureSession session, CaptureRequest request, TotalCaptureResult result) {
super.onCaptureCompleted(session, request, result);
// We want to read the captured image buffer here
// We tried to use ImageReader but highSpeedCameraSession doesnnot support ImageReader surface
// HighSpeedcameraSession only supports preview or recording surface
}
}, mBackgroundHandler);
} catch (Exception e) {
e.printStackTrace();
}
}
我们可以设置相机预览框架PreviewSessionHighSpeed,但不能OnCaptureComplete后得到帧缓冲()。
任何一个知道如何获得OnCaptureCompete()后的帧缓冲区?
在此先感谢