使用UIImagePickerController -takePicture拍摄多张照片的推荐方法是什么

时间:2009-11-24 03:28:13

标签: iphone animation

文档暗示了takePicture在单个模态视图中多次运行的能力。特别是“这支持在不离开界面的情况下拍摄多张照片,但需要隐藏默认的图像选择器控件。”

我想在大约4秒内拍摄25张照片,但是根据我的阅读,在紧密循环中这样做会有问题。我会在照片之间睡眠约.16秒,我怀疑照片之间的时间不够长: iPhone: taking a picture programmatically

我使用的是UIGetScreenImage(),但是从这里的讨论来看,它会阻止应用进入商店: takepicture() vs UIGetScreenImage()

如果有人有任何建议,将不胜感激。

4 个答案:

答案 0 :(得分:1)

UIGetScreenImage(); is now allowed并且应该适合您对更快速照片的需求。

编辑:下面的dredful是正确的。 Apple已开放访问官方实时视频数据流。

答案 1 :(得分:0)

如果您致电takePicture,预计会在通过didFinishPickingMediaWithInfo将图片返回给您之前等待大约两秒钟。我很确定如果你在第一张图片返回之前再次调用takePicture,它将无法工作,你会在调试输出中看到一条消息,说“当已经拍摄时调用了takePicture”图片“,但你可以轻松地为自己尝试这个实验。

无论如何,如果你设法得到六张图片/秒,我会非常惊讶。

目前无法以编程方式启动视频捕获,但根据您要完成的操作,您可能让用户捕获视频,然后使用像FFmpeg这样的库从生成的视频剪辑中提取所需的帧

答案 2 :(得分:0)

http://www.redlaser.com/SDK.aspx

“更新:11/18/2009 Apple现在允许通过审核流程使用Realtime SDK的应用程序。如果您使用的是Photo-Burst SDK,请切换到Realtime SDK。”

...建议您现在可以使用UIGetScreenImage或类似的低级调用来快速拍摄照片,而不是采用takePicture方法。

答案 3 :(得分:0)

@property (nonatomic) NO showsCameraControls

可以在不自动关闭相机的情况下拍摄多张照片。