0

要完成的任务:在几分之一秒内拍摄多张照片,在 1 秒内至少拍摄 2 张​​照片。

试过(2张照片):1)同时/循环调用两个takePicture(....)方法,但应用程序崩溃。2) 在onPictureTaken(..) 中调用第一个takePicture(..) 方法,然后调用另一个takePicture(..) 方法。这行得通,但是太慢了。这两个镜头之间的时间差约为 1 秒,这对我的应用程序来说不是一个可取的结果。

问题:如何以几毫秒的时间差拍摄多张照片?

(我正在使用 android 2.3.3)。提前致谢!

4

3 回答 3

1

这只有在配备 ZSL(零快门延迟)相机的新型设备上才有可能。我相信目前只有 mytouch 4g slide、galaxy nexus 和 HTC one x,以及即将推出的 evo 4g lte 和三星 Galaxy3 手机。对于安卓手机来说,这是一个相对较新的功能

于 2012-05-21T12:46:32.397 回答
1

我使用了回调函数 setOneShotPreviewCallback (Camera.PreviewCallback cb) 并解决了问题。这会抓取一个预览帧,并让您在转换为某种可用格式 (RGB) 后将该帧用作图像。由于 android 支持每秒 20-30 帧,具体取决于设备,因此您可以在几分之一秒内拍摄几帧。

于 2012-10-24T21:15:25.450 回答
0

我认为为此手机必须植根,并且您必须修改一些操作系统文件...

于 2012-05-21T12:25:47.393 回答