setRepeatingRequest和setRepeatingBurst之间的区别?

时间:2015-10-31 20:11:54

标签: android android-camera camera2

API级别21引入了camera2,其中包含 setRepeatingRequest setRepeatingBurst 。我在这里读过doc,但仍然无法理解这两者之间的区别。有什么想法吗?

2 个答案:

答案 0 :(得分:7)

嗯,您会注意到这两种方法的构造函数略有不同。 setRepeatingBurst的第一个参数是List<CaptureRequest>,而setRepeatingRequests只是CaptureRequest

根据文件,

<强> setRepeatingBurst

  

使用此方法,摄像机设备将以最大速率持续捕获图像,循环显示所提供的CaptureRequests列表中的设置。

<强> setRepeatingRequest

  

使用此方法,相机设备将使用所提供的CaptureRequest中的设置以最大速率连续捕获图像。

因此,setRepeatingBurst可用于捕获具有不同设置列表的图像。

这是我最好的理解,希望它有所帮助!

答案 1 :(得分:3)

  1. setRepeatingRequest 视为 ONE CaptureRequest ,并使用一组设置连续捕获图像。
  2. setRepeatingBurst 中有一个列表 CaptureRequest ,每个“CaptureRequest”都有自己的设置来连续捕获图像。
  3. 结论: setRepeatingBurst 调用就像在一次调用中进行多次 setRepeatingRequest 调用一样。