我正在为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尺寸预置,并希望为我节省实时调整图像大小的性能损失。
推荐的路径是什么?
发布于 2012-01-26 16:44:07
相机的分辨率和屏幕的分辨率已经没有关系了。你说
捕获的图像(通过CMSampleBufferRef)具有屏幕大小
但我不认为这是真的(而且它可能因设备而异)。iPad 2和iPhone 4s上的媒体捕获是480x360。注意,这甚至与手机或iPod上的屏幕不同:摄像头是4x3,但屏幕是3x2。
https://stackoverflow.com/questions/9021652
复制相似问题