我正在尝试使用camera2和captureBurst函数进行连拍。我只是不知道如何创建第一个参数所需的请求列表。我看过的文档和样本使用构建器来创建请求,我无法弄清楚将其扩展到List还是获取图像后如何保存图像
这是文档:android camera2文档
抱歉,这可能是一个如此简单的问题。
创建captureBurst请求列表的一般步骤是:
CaptureRequest.Builder crb = camera.createCaptureRequest(TEMPLATE);
List <CaptureRequest> BurstList = new ArrayList <CaptureRequest>();
对于1到n次曝光:
session.captureBurst(burstList,...);
至于准备好后保存图像,我建议基本上只复制Camera2Basic示例代码中的代码/技术。这涉及将ImageReader的表面与突发中的每个CaptureRequest关联,并设置ImageReader的onImageAvailableListener来启动保存过程,例如示例的ImageSaver。您可能几乎可以直接使用ImageSaver,但是您需要编写代码来为要保存的每个图像选择不同的文件名,否则它们将像示例代码一样相互覆盖。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句