Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Objective c 提高AVCaptureVideoPreviewLayer在拍摄照片时的性能_Objective C_Cocoa Touch_Avfoundation_Preview_Avcapturesession - Fatal编程技术网

Objective c 提高AVCaptureVideoPreviewLayer在拍摄照片时的性能

Objective c 提高AVCaptureVideoPreviewLayer在拍摄照片时的性能,objective-c,cocoa-touch,avfoundation,preview,avcapturesession,Objective C,Cocoa Touch,Avfoundation,Preview,Avcapturesession,我正在开发增强现实应用程序,其主要功能是在相机预览上显示叠加,但我还需要能够在应用叠加的情况下保存高分辨率照片。 为此,我将AVCaptureSession的预设设置为AVCaptureSessionPresetPhoto。但是AVPreviewLayer对于此类会话的平滑度和响应性要比预设的AVCaptureSessionPresetHigh差得多。同时,使用AVCaptureSessionPresetHigh preset预览时显示的区域比使用AVCaptureSessionPresetPh

我正在开发增强现实应用程序,其主要功能是在相机预览上显示叠加,但我还需要能够在应用叠加的情况下保存高分辨率照片。 为此,我将AVCaptureSession的预设设置为AVCaptureSessionPresetPhoto。但是AVPreviewLayer对于此类会话的平滑度和响应性要比预设的AVCaptureSessionPresetHigh差得多。同时,使用AVCaptureSessionPresetHigh preset预览时显示的区域比使用AVCaptureSessionPresetPhoto预览时显示的区域小。但这对我来说并不重要


因此,问题是如何从相机中高质量地捕获照片,但与视频捕获情况下的previewLayer具有相同的响应级别?

我将使用预设高进行预览。拍摄照片时,我会将覆盖投影到照片的尺寸中,以调整纵横比的变化。如果纵横比相同,那么我相信这只是覆盖图像的缩放操作。是的,我认为这是唯一的方法,这是非常合适的。谢谢你的回答。