gpt4 book ai didi

android - 如何使用 camera2 API 同时为照片和视频设置相机预览?

转载 作者:太空狗 更新时间:2023-10-29 14:05:34 25 4
gpt4 key购买 nike

我的应用提供了一个摄像头,允许用户拍照或录制视频。我不可能知道用户将要选择哪个操作。所以我需要为这两个 Action 提供相机预览。使用旧相机 API 完全没有问题,但我不确定 camera2 API。

我仔细查看了两个 Google 示例:Camera2BasicCamera2Video,我注意到预览构建器使用 CameraDevice.TEMPLATE_PREVIEW 拍照>:

mPreviewRequestBuilder = mCameraDevice.createCaptureRequesT(CameraDevice.TEMPLATE_PREVIEW);

对于视频录制,它使用 CameraDevice.TEMPLATE_RECORD

mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);

我已经检查了 CameraDevice 类中所有模板的描述,但仍然不确定在我的情况下什么是正确的方法。我尝试为视频录制设置TEMPLATE_PREVIEW,它工作正常,但我是否正确理解在这种情况下视频质量可能会降低?因为在文档中它说了以下内容:

Specifically, this means that high frame rate is given priority over the highest-quality post-processing.

最佳答案

模板只有各种 CaptureRequest 设置的默认值。每个模板都针对一些特定的用例。

但为了简单起见,在开始录制之前使用 TEMPLATE_PREVIEW 进行预览应该没问题;我建议在实际录制时切换到 TEMPLATE_RECORD。然后在用户停止录制后切换回 TEMPLATE_PREVIEW。

关于android - 如何使用 camera2 API 同时为照片和视频设置相机预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611152/

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