Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS全屏AVCaptureSession_Ios_Camera_Avcapturesession - Fatal编程技术网

iOS全屏AVCaptureSession

iOS全屏AVCaptureSession,ios,camera,avcapturesession,Ios,Camera,Avcapturesession,我正在为iOS 5开发一个实时视频处理应用程序。视频流的尺寸需要与设备的屏幕大小相匹配。我目前只有一部iPhone4可供开发。对于iPhone 4,我将AVCaptureSession预设设置为AVCaptureSessionPresetMedium: AVCaptureSession *session = [AVCaptureSession new]; [session setSessionPreset:AVCaptureSessionPresetMedium]; 捕获的图像(通过CMSam

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

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