2

AVFoundation 提供了在显示视频时可以使用的不同图像纵横比。

例如:

- NSString *const AVCaptureSessionPreset320x240;
- NSString *const AVCaptureSessionPreset352x288;
- NSString *const AVCaptureSessionPreset640x480;

http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVCaptureSession_Class/Reference/Reference.html#//apple_ref/doc/c_ref/AVCaptureSessionPresetHigh

在 iPhone4 和 iPad 上,这些分辨率设计为全屏。但在配备 Retina 显示屏的 iPhone 5 上,iPhone 显示屏更高。

应该如何处理显示来自 AvFoundation 的视频源?除了必须选择更大的纵横比并对其进行裁剪、缩放视频(弄乱其纵横比)或在我们的应用程序中留下一些空白屏幕空间之外,还有其他选择吗?

4

1 回答 1

3

您可以AVCaptureSessionPreset1920x1080在 iPhone 5 上使用预设。请参阅iOS的AVCaptureSession 类参考

编辑:

AVCaptureSessionPresetiFrame960x540预设与 具有相同的比率AVCaptureSessionPreset1920x1080。如果您想提高性能并保持纵横比,这应该是最佳选择。

于 2012-10-04T16:13:05.627 回答