从Android设备拍摄多张照片

时间:2012-03-01 02:17:17

标签: android android-camera

我正在开发一款应用程序,它会在启动后从Android设备拍摄多张照片并将其存储到存储卡中。有没有办法加快这个过程,因为每张照片之间的延迟非常大。平均每秒拍摄1.6张照片。在最低分辨率和每秒少于1张照片。最高分辨率。该设备的相机为8 MP。 我的问题是我可以增加每秒拍摄的照片数量吗? 我可以让我的应用程序像DSLR一样可以快速拍摄吗? 我也检查过,写入文件系统的I / O操作对延迟没有任何影响。我认为它的所有硬件。

我还使用了以下各种模式: -

 params.setSceneMode(Camera.Parameters.SCENE_MODE_SPORTS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_ACTION);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_AUTO);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_FIREWORKS);
//params.setSceneMode(Camera.Parameters.SCENE_MODE_STEADYPHOTO);

感谢您的任何帮助。干杯!

2 个答案:

答案 0 :(得分:1)

拍摄照片时,相机必须关闭快门以准备传感器,打开快门以曝光照片,再将其关闭,然后将传感器中的图像复制到存储器中。在不降低图像质量的情况下,无法跳过这些步骤。

DSLR具有更高fps的原因在于它们设计有高速百叶窗和更快的传感器总线速度。不幸的是,没有办法在软件中弥补这些品质。

从设备获取更快图像的一种方法是拍摄视频(或捕捉图像预览)。单独的帧质量将低于图片,但每秒钟会有更多帧。

答案 1 :(得分:0)

您的结果将始终取决于设备。某些设备可能支持连拍或连拍模式。其他设备可能配备全高清视频功能,可通过预览回调产生可接受的突发拍摄质量模拟。

有关更详细的说明和示例,请参阅this article

另一方面,有一点是普遍的,在这种情况下值得一提:使用相机捕捉意图不可避免地要比使用你自己的图片回调慢得多。