gpt4 book ai didi

iOS Camera Programming - 如何在 didOutputSampleBuffer 回调中获取最高分辨率图像

转载 作者:可可西里 更新时间:2023-11-01 06:10:46 25 4
gpt4 key购买 nike

我有这个相机应用程序,我想在 didOutputSampleBuffer 回调中获得最大分辨率的图像。现在我在回调中收到的所有帧都是 852 x 640(我正在使用 iPhone 4 进行测试)。仅当我请求静态图像捕获(通过 captureStillImageAsynchronouslyFromConnection)时,我才会得到一个 - 而且只有一个 - 与以设备的最高分辨率 - 2592x1936 捕获的实际图像相对应的帧。

是否可以进行设置,以便我在 didOutputSampleBuffer 中不断接收分辨率为 2592x1936 的帧?然后我想将其中一些帧保存为回调中的图像,而无需通过 captureStillImageAsynchronouslyFromConnection 来捕获图像。

最佳答案

视频输出无法支持您在捕获静止图像时看到的完整分辨率。查看 Use Capture Outputs to Get Output from a Session 中给出的表格获取支持的分辨率列表。

如果您想更改分辨率,请像这样在相机 session 中设置适当的设置:

cameraSession.sessionPreset = AVCaptureSessionPresetHigh;

请注意,视频捕获无法使用 AVCaptureSessionPresetPhoto

关于iOS Camera Programming - 如何在 didOutputSampleBuffer 回调中获取最高分辨率图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14918742/

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