• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iphone - 通过 AVFoundation 使用不同的分辨率预设

[复制链接]
菜鸟教程小白 发表于 2022-12-11 22:17:14 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

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



Best Answer-推荐答案


在拍照之前设置新 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap