1

我有一个应用程序,我可以在其中扫描表格,这意味着我会拍照并上传它们。现在如果表格太长以至于iphone / ipad相机无法清楚地拍摄整个表格。在这种情况下,我希望用户慢慢向下移动相机,以便拍摄连续图像,直到查看或扫描整个表单。之后创建一张将所有帧拼接在一起的图片。我知道可以有多种手动执行此操作的方法,例如我可以让用户在将它们合并在一起后选择何时拍摄广告。

但是有什么方法可以自动执行此操作,可能是一些 api 等。我的意思是当用户向下移动相机时自动捕获帧。之后我可以将图像合并在一起。

4

1 回答 1

1

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

MPMoviePlayerController 提供 requestThumbnailImagesAtTimes:timeOption:。

所以...

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

  5. 然后,根据 start 和 end 之间的间隔,为图像选择 N 次

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

您将有 N 个图像要缝合。

于 2012-07-27T03:56:41.010 回答