iOS全屏AVCaptureSession
我正在为iOS 5开发一个实时视频处理应用程序。视频流的尺寸需要与设备的屏幕大小相匹配。我目前只有一部iPhone4可供开发。对于iPhone 4,我将AVCaptureSession预设设置为AVCaptureSessionPresetMedium:iOS全屏AVCaptureSession,ios,camera,avcapturesession,Ios,Camera,Avcapturesession,我正在为iOS 5开发一个实时视频处理应用程序。视频流的尺寸需要与设备的屏幕大小相匹配。我目前只有一部iPhone4可供开发。对于iPhone 4,我将AVCaptureSession预设设置为AVCaptureSessionPresetMedium: AVCaptureSession *session = [AVCaptureSession new]; [session setSessionPreset:AVCaptureSessionPresetMedium]; 捕获的图像(通过CMSam
AVCaptureSession *session = [AVCaptureSession new];
[session setSessionPreset:AVCaptureSessionPresetMedium];
捕获的图像(通过CMSampleBufferRef)具有屏幕大小
我的问题:使用AVCaptureSessionPresetMedium会话预设捕获的图像在iPhone 4s和iPad2上也具有全屏设备尺寸的假设是否正确?不幸的是,我自己无法证实这一点
我查看了苹果的文档:
但我找不到1024/768的ipad2维度预设,我想省去实时调整图像大小的性能损失
推荐的路径是什么?相机的分辨率和屏幕的分辨率不再相关。你说 捕获的图像(通过CMSampleBufferRef)具有 屏风
但我不认为这是真的(而且可能因设备而异)。iPad2和iPhone4S上的中等捕捉是480x360。请注意,这甚至与手机或iPod屏幕的纵横比不同:摄像头是4x3,但屏幕是3x2。为什么需要屏幕尺寸?你错了,这是iPhone4的屏幕大小。相机的纵横比与iPhone上的屏幕不同,所以永远不会相同。你说得对,我忽略了这一点。到目前为止,我得到的ipad2是AVCaptureSessionPreset1280x720,并将其缩小以适应用户界面?如果你真的想要与屏幕大小相同的东西,那将是你最好的选择,是的。但请记住,这实际上太小了,因为您需要1024x768,而720比屏幕的两个尺寸都小。这取决于您试图实现的目标,而我不知道当前可能的捕获集是什么。1280x720是一种宽屏幕纵横比(16x9),因此除了对图像进行下采样外,还必须对图像进行裁剪、信箱或扭曲。但如果你想要最大分辨率,而这是最接近的分辨率,大于或等于iPad,那么它可能是正确的选择。iPad2上的摄像头可不是什么好东西。我可能会尝试一些分辨率,看看更高的分辨率是否能提高质量。@mattjgalloway提出了一个很好的观点:我忘了在iPad上即使是720也不够。从720像素宽度扩大到768像素宽度对我来说是非常好的。T