Android Camera2连发请求列表

弗雷德

我正在尝试使用camera2和captureBurst函数进行连拍。我只是不知道如何创建第一个参数所需的请求列表。我看过的文档和样本使用构建器来创建请求,我无法弄清楚将其扩展到List还是获取图像后如何保存图像

这是文档:android camera2文档

抱歉,这可能是一个如此简单的问题。

rcsumner

创建captureBurst请求列表的一般步骤是:

  1. CaptureRequest.Builder crb = camera.createCaptureRequest(TEMPLATE);

  2. List <CaptureRequest> BurstList = new ArrayList <CaptureRequest>();

  3. 对于1到n次曝光:

    • 在捕获请求构建器中设置适当的参数和输出表面。
    • BurstList.add(crb.build());
  4. session.captureBurst(burstList,...);

至于准备好后保存图像,我建议基本上只复制Camera2Basic示例代码中的代码/技术这涉及将ImageReader的表面与突发中的每个CaptureRequest关联,并设置ImageReader的onImageAvailableListener来启动保存过程,例如示例的ImageSaver。您可能几乎可以直接使用ImageSaver,但是您需要编写代码来为要保存的每个图像选择不同的文件名,否则它们将像示例代码一样相互覆盖。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章