1

私の目標は、次のようなカスタムカメラビューコントローラーを作成することです。

  1. 背面カメラと、可能な場合は前面カメラの両方を使用して、4つのインターフェイス方向すべてで写真を撮ることができます。
  2. プレビュー「ビデオ」とフル解像度の写真を適切に回転および拡大縮小します。
  3. プレビュー「ビデオ」とフル解像度の写真の両方に(単純な)効果を適用できるようにします。

私の以前の取り組みは、この質問に記載されています。私の最近の試みは、AppleのサンプルGLVideoFrame(WWDC 2010から)を変更することでした。ただし、セッションプリセットがAVCaptureSessionPresetPhotoの場合、iPhone4でプレビュー「ビデオ」を正しく表示することができませんでした。

誰かがこれを試したことがありますか、または例がこのプリセットで機能しない理由を知っていますか?

Appleの例では、640x480のビデオサイズと1280x720のデフォルトのテクスチャサイズのプリセットを使用しています。プリセットがAVCaptureSessionPresetPhotoの場合、iPhone4バックカメラは852x640のみを配信します。

プリセットがAVCaptureSessionPresetPhotoの場合のiOSデバイスのカメラのビデオ/写真のサイズ:

  • iPhone 4背面:ビデオは852x640、写真は2592x1936
  • iPhone 4フロント:ビデオと写真は640x480です
  • iPod Touch 4Gバック:ビデオと写真は960x720です
  • iPod Touch 4Gフロント:ビデオと写真は640x480です
  • iPhone 3GS:ビデオは512x384、写真は2048x1536

アップデート

Brad LarsonのColorTrackingの例(ブログ投稿)をAVCaptureSessionPresetPhotoを使用するように切り替えたときに、同じ文字化けしたビデオ結果が得られました。

4

2 に答える 2

1

問題は、AVCaptureSessionPresetPhotoコンテキストを認識し、ビデオキャプチャと静止画像キャプチャのどちらを表示しているかに基づいて、さまざまな解像度で実行されることです。

ライブプレビューは、行に余分なバイトが埋め込まれるため、このモードでは異なります。これはある種のハードウェア最適化だと思います。

いずれにせよ、ここで私がどのように問題を解決したかを見ることができます:

AVCaptureSessionPresetPhotoを使用してAVCaptureSessionDataOutputから歪んだiOSCVImageBuffer

于 2011-11-20T00:47:42.390 に答える
-2

AVCaptureSessionPresetPhotoは、ライブフィードをキャプチャするのではなく、写真を撮るためのものです。あなたはここでそれについて読むことができます:http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/03_MediaCapture.html

(私の考えでは、これは実際には2つの異なるカムまたはセンサーであり、動作が大きく異なり、写真とたとえば640x480を切り替えるためだけに数秒の遅延があります)。

両方のプリセットを同時に使用することもできず、それらを切り替えることも頭痛の種です-AVFoundationFrameworkでビデオ出力とフル写真解像度の画像の両方を取得する方法

HTH、あなたが聞きたかったものではありませんが...

オデッド。

于 2011-05-17T16:59:50.483 に答える