私の目標は、次のようなカスタムカメラビューコントローラーを作成することです。
- 背面カメラと、可能な場合は前面カメラの両方を使用して、4つのインターフェイス方向すべてで写真を撮ることができます。
- プレビュー「ビデオ」とフル解像度の写真を適切に回転および拡大縮小します。
- プレビュー「ビデオ」とフル解像度の写真の両方に(単純な)効果を適用できるようにします。
私の以前の取り組みは、この質問に記載されています。私の最近の試みは、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を使用するように切り替えたときに、同じ文字化けしたビデオ結果が得られました。