gpt4 book ai didi

java - Camera2 API 仅适用于前 5 张图片

转载 作者:行者123 更新时间:2023-11-30 00:08:44 24 4
gpt4 key购买 nike

<分区>

我对 android camera2 有疑问。我从camera2Basic开始并对其进行了更改,以便预览和捕获可以手动拍摄照片。所以我将 CameraDevice.TEMPLATE_PREVIEWCameraDevice.TEMPLATE_STILL_CAPTURE 都更改为 CameraDevice.TEMPLATE_MANUAL

而且我删除了预览回调,因为没有自动对焦就不需要它。所以这是我拍照的方式:

final CameraCaptureSession.CaptureCallback captureCallback
= new CameraCaptureSession.CaptureCallback() {

@Override
public void onCaptureCompleted(@NonNull CameraCaptureSession session,
@NonNull CaptureRequest request,
@NonNull TotalCaptureResult result) {
showToast("Saved");
unlockFocus();
}
};

mCaptureSession.stopRepeating();
mCaptureSession.abortCaptures();
mCaptureSession.capture(mCaptureRequest, captureCallback, null);

unlockFocus 中:

mCaptureSession.capture(mPreviewRequest, null, mBackgroundHandler);
mCaptureSession.setRepeatingRequest(mPreviewRequest, mPreviewCaptureCallback,
mBackgroundHandler);

但它每次都适用于 5 张图片,然后它永远不会进入回调中的 onCaptureCompleted,我不明白为什么。

有人可以帮我解决这个问题吗?

编辑:

captureCallbackonCaptureFailed 表示图像已被拍摄,但由于 reason == 0 导致拍摄失败(框架错误,但我不知道在哪里,也不知道它是如何工作的,甚至可以进行 5 次首次捕获)并且在拍照时序列 ID 总是增加 2。

也就是说,每当seqid > 10时就会出现错误,有链接吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com