gpt4 book ai didi

iphone - 在 AVFoundation 中使用不同的分辨率预设

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:46 25 4
gpt4 key购买 nike

我正在尝试使用 AVFoundation 实现三种录制模式:音频、视频和照片。音频和视频工作正常,但问题是,如果我将 session 预设设置为 AVCaptureSessionPreset352x288,静态图片也会以该分辨率保存。如果我将我的 session 预设更改为 AVCaptureSessionPresetPhoto,那么照片看起来不错,但视频停止工作,因为这不是视频支持的预设。我试过创建多个 session 、重新分配 session 预设等,但似乎没有任何效果。谁有办法让低分辨率的视频和全分辨率的静止图像一起工作?

最佳答案

在拍照之前设置新 session 预设的属性

// captureSession is your capture session object
[captureSession beginConfiguration];
captureSession.sessionPreset = AVCaptureSessionPresetHigh;
[captureSession commitConfiguration];

然后调用您的捕获图像处理程序

captureStillImageAsynchronouslyFromConnection: completionHandler:

然后改回低分辨率(= prevPreset)

[captureSession beginConfiguration];
captureSession.sessionPreset = prevPreset;
[captureSession commitConfiguration];

关于iphone - 在 AVFoundation 中使用不同的分辨率预设,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9845490/

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