Android中的突发模式相机可以拍多张照片

时间:2014-04-18 07:08:06

标签: android camera

我试图在我的应用程序中实现一个突发模式相机,它可以以每秒5-10(或更多)快照的速度拍摄多张照片。

仅供参考我已经看到以前的问题hereherehere - 尝试并以速度失败。问题也很陈旧,并没有全面的答案解决所有问题,如如何管理堆等。

如果有人可以提供有用的指导,最佳实践或者SSCCE,我真的很感激。

更新:

  

成功尝试拉动预览帧@ 15 +快照/秒,但是   问题是预览大小有限。在nexus 5上我只能得到   1920x1080即~2mp,而全分辨率pic可能   n5是8mp: - (

2 个答案:

答案 0 :(得分:7)

我认为问题的一个重要部分是问题:突发模式如何在当前手机中运行?一些博客指出谷歌已经确认他们将添加突发模式API。

我怀疑当前的实施方法是将曝光时间设置为最小值并在循环中调用takePicture或使用Camera.PreviewCallback

我在后面玩了一些计算机视觉项目,并且正在考虑使用这个API编写一个突发模式相机。您可以将从Camera.PreviewCallback接收的缓冲区存储在内存中,并在后台线程上处理它们。

如果我没记错的话,分辨率低于实际的相机分辨率,所以这可能不太理想。

答案 1 :(得分:6)

缺少其制造商提供的特定于设备的API,唯一可以获得跨设备工作的“突发模式”的方法是使用预览帧作为图像。 takePicture()无法保证何时可以再次致电takePicture()