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()後的幀緩衝區?
在此先感謝