我正在尝试制作一个通过互联网广播视频的应用程序,目前我正在使用已弃用的 Camera API,将 Camera.PreviewCallback 添加到 Camera 对象,然后发送来自 Camera.PreviewCallback 的 onPreviewFrame() 方法中的字节数组.
但现在我想测试新的 Camera2 API,我正在看Camera2BasicTutorial,我认为我需要制作一个 CameraCaptureSession.CaptureCallback 对象来获取图像字节数组,就像教程说的那样:
CameraCaptureSession.CaptureCallback CaptureCallback
= new CameraCaptureSession.CaptureCallback() {
@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
@NonNull CaptureRequest request,
@NonNull TotalCaptureResult result) {
showToast("Saved: " + mFile);
Log.d(TAG, mFile.toString());
unlockFocus();
}
};
然后将其添加到 CameraCaptureSession:
mCaptureSession.capture(captureBuilder.build(), CaptureCallback, null);
问题是我不知道如何从 CaptureCallback 的 onCaptureCompleted() 中的任何参数中检索每个图像字节数组。
有什么帮助吗?