2

我正在为 iOS 5 开发一个实时视频处理应用程序。视频流尺寸需要与设备的屏幕尺寸相匹配。我目前只有一个 iPhone 4 可以开发。对于 iPhone 4,我将 AVCaptureSession 预设设置为 AVCaptureSessionPresetMedium:

AVCaptureSession *session = [AVCaptureSession new];
[session setSessionPreset:AVCaptureSessionPresetMedium];

捕获的图像(通过 CMSampleBufferRef)具有屏幕大小。

我的问题:使用 AVCaptureSessionPresetMedium 会话预设捕获的图像在 iPhone 4s 和 iPad2 上也具有全屏设备尺寸的假设是否正确?不幸的是,我自己无法验证。

我查看了苹果文档:

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

但我找不到 1024/768 的 ipad2 尺寸预设,并希望为我节省实时调整图像大小的性能损失。

推荐的路径是什么?

4

1 回答 1

1

相机的分辨率和屏幕的分辨率不再相关。你说

捕获的图像(通过 CMSampleBufferRef)具有屏幕大小

但我认为这实际上不是真的(并且可能因设备而异)。iPad 2 和 iPhone 4s 上的中等捕捉是 480x360。请注意,这甚至与手机或 iPod 屏幕的宽高比不同:相机是 4x3,但屏幕是 3x2。

于 2012-01-26T16:44:07.350 回答