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. 次に、開始と終了の間隔に基づいて、画像をN回選択します

  6. MPMoviePlayerControllerをビルドし、requestThumbnailImagesAtTimes:timeOptionを呼び出します。

ステッチする画像はN個あります。

于 2012-07-27T03:56:41.010 に答える