gpt4 book ai didi

iOS 捕获高分辨率照片,同时使用低 AVCaptureSessionPreset 进行视频输出

转载 作者:可可西里 更新时间:2023-11-01 05:41:01 24 4
gpt4 key购买 nike

我的问题与下面这个问题几乎相同:

Switching AVCaptureSession preset when capturing a photo

但问题是( self )答案对我一点帮助都没有。我想知道是否有人知道如何执行此操作。

我正在捕获视频帧,以便我可以处理它们并对其进行处理。为此,我正在使用 AVCaptureSessionPrese640x480,因为我需要在获得合适的计算帧的同时获得所有帧速率。现在,当用户想要拍摄照片时,我希望他能够以尽可能高的分辨率拍摄照片。为此,我不赞成:

[captureSession beginConfiguration];
captureSession.sessionPreset = <some_preset>
[captureSession commitConfiguration];

我已经试过了,但在某些情况下会出错;但出于某种原因,屏幕上仍然存在明显的滞后,我不再相信这一点。

在以非常低的分辨率(例如 640x480)捕获视频输出的同时,是否有明确的方法从相机获取高分辨率图像?

最佳答案

您可以将AVCapturePhotoOutput 添加到AVCaptureSession 对象并将其highResolutionCaptureEnabled 属性设置为YES。在捕获期间,您可以使用 AVCapturePhotoOutput 的 capturePhotoWithSettings 消息通过传递 AVCapturePhotoSettings 对象和 AVCapturePhotoCaptureDelegate 来捕获图像。通过使用 AVCapturePhotoSettings 对象,您可以进一步修改捕获属性,如 flashModeautoStillImageStabilizationEnabledhighResolutionPhotoEnabled。用法见AVCamManual example .

关于iOS 捕获高分辨率照片,同时使用低 AVCaptureSessionPreset 进行视频输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24758407/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com