如何在用户向下移动iphone/ipad相机时自动捕捉图像,以生成全景图



我有一个应用程序,我可以在其中扫描表格,这意味着我可以拍下它的照片并上传。现在,如果表格很长,以至于iphone/ipad相机无法清晰地拍摄整个表格。在这种情况下,我希望用户慢慢地向下移动相机,这样就可以连续拍摄图像,直到看到或扫描整个表单。然后创建一张将所有帧拼接在一起的图片。我知道有各种手动方式可以做到这一点,比如我可以让用户在将它们合并在一起后选择何时拍摄广告图片。

但有没有任何方法可以自动做到这一点,也许是一些api等。我的意思是,当用户向下移动相机时,自动捕捉帧。之后我可以将图像合并在一起。

我认为你应该捕捉视频(UIImagePickerController为你提供了一个快速的通用接口),然后使用MPMoviePlayerController从捕捉的视频中获取图像。

MPMoviePlayerController提供请求ThumbnailImagesAtTimes:timeOption:。

所以。。。

  1. 写下开始时间start=[NSDate date]
  2. 要求用户平移文档并在完成后按下停止按钮(您可以使用cameraOverlayView属性在预览视图上放置一些指示
  3. 打开选取器并启动VideoCapture
  4. 当imagePickerController:didFinishPickingMediaWithInfo:被激发时,记下结束时间。

  5. 然后,根据开始和结束之间的间隔,为图像选择N次

  6. 构建MPMoviePlayerController并调用requestThumbnailImagesAtTimes:timeOption:

您将有N个图像要缝合。

最新更新