来自AVFoundation的iPhone 5视网膜显示宽高比

时间:2012-10-04 11:35:58

标签: ios objective-c avfoundation avcapturesession aspect-ratio

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上,这些分辨率设计为全屏。但在带有视网膜显示屏的iPhone 5上,iPhone显示屏更高。

如何处理显示来自AvFoundation的视频Feed?任何选项除了必须选择更大的宽高比并裁剪它,缩放视频(弄乱其宽高比),或在我们的应用程序中留下一些空屏幕空间?

1 个答案:

答案 0 :(得分:3)

您可以在iPhone 5上使用AVCaptureSessionPreset1920x1080预设。请参阅适用于iOS的AVCaptureSession Class Reference

编辑:

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