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

COD*_*BOY 9 camera android

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

仅供参考,我已经看到了前面的问题在这里,这里这里 -试图与速度失败.问题也是陈旧的,并没有全面的答案解决所有问题,如如何管理堆等.

如果有人可以提供有用的指导,最佳实践或者可能是SSCCE,我将非常感激.

更新:

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

Leo*_*eon 7

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

我怀疑当前的实现是通过将曝光时间设置为最小并在循环中调用takePicture或使用Camera.PreviewCallback来工作的

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

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


Com*_*are 6

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