来自AVFoundation的iPhone 5视网膜显示纵横比



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的视频源?除了必须选择更大的纵横比并裁剪它、缩放视频(弄乱其纵横比)或在我们的应用程序中留下一些空屏幕空间之外,还有其他选择吗?

您可以在

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

编辑:

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

最新更新