从Android设备中拍摄多张照片

3
我正在开发一款应用程序,启动后从安卓设备中获取多张照片并将其存储到存储卡中。由于每次拍摄之间的延迟非常大,因此有没有一种方法可以加快这个过程。在最低分辨率下平均每秒拍摄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个回答

1
当你拍照时,相机必须关闭快门以准备传感器,打开快门以曝光图片,再次关闭快门,并将图像从传感器复制到内存中。如果跳过这些步骤,就会失去图像质量。
单反相机之所以具有更高的帧速率,是因为它们采用了高速快门和更快的传感器总线速度设计。不幸的是,无法通过软件弥补这些特性。
您可以通过拍摄视频(或捕获图像预览)来获得设备更快的图像。单个帧的质量将低于图片,但您将拥有更多的每秒帧数。

0

你的结果将始终取决于设备。一些设备可能支持连续或爆发拍摄模式。其他设备可能配备了全高清视频功能,可以通过预览回调实现可接受质量的爆发拍摄模拟。

请参阅本文以获取更详细的解释和示例。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接