AVFoundation 提供了不同的图像纵横比,供人们在显示视频时使用。
例如:
- NSString *const AVCaptureSessionPreset320x240;
- NSString *const AVCaptureSessionPreset352x288;
- NSString *const AVCaptureSessionPreset640x480;
在 iPhone4 和 iPad 上,这些分辨率设计为全屏。但在配备 Retina 显示屏的 iPhone 5 上,iPhone 显示屏更高。
应该如何处理显示来自 AvFoundation 的视频源?除了必须选择更大的纵横比并对其进行裁剪、缩放视频(破坏其纵横比)或在我们的应用中留下一些空白屏幕空间之外,还有其他选择吗?
您可以在 iPhone 5 上使用 AVCaptureSessionPreset1920x1080
预设。请参阅 AVCaptureSession Class Reference 适用于 iOS。
编辑:
AVCaptureSessionPresetiFrame960x540
预设与 AVCaptureSessionPreset1920x1080
具有相同的比率。如果您想提高性能并保持纵横比,这应该是最佳选择。
关于ios - 来自 AVFoundation 的 iPhone 5 视网膜显示纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12726397/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |