iOS相机编程 – 如何在didOutputSampleBuffer回调中获得最大分辨率图像

iOS相机编程 – 如何在didOutputSampleBuffer回调中获得最大分辨率图像,第1张

概述我有这个相机应用程序,我想在didOutputSampleBuffer回调中获得最大分辨率图像.现在我在回调中收到的所有帧都是852 x 640(我正在使用iPhone 4进行测试).只有当我请求静态图像捕获时(通过captureStill ImageAsynchronouslyFromConnection),才能得到一个 – 而且只有一个 – 帧对应于在设备的最高分辨率下捕获的实际图像 – 25 我有这个相机应用程序,我想在dIDOutputSampleBuffer回调中获得最大分辨率图像.现在我在回调中收到的所有帧都是852 x 640(我正在使用iPhone 4进行测试).只有当我请求静态图像捕获时(通过captureStill ImageAsynchronouslyFromConnection),才能得到一个 – 而且只有一个 – 帧对应于在设备的最高分辨率下捕获的实际图像 – 2592×1936.

是否有可能进行设置,以便我在dIDOutputSampleBuffer中不断收到分辨率帧 – 2592×1936?然后我想将这些帧中的一些保存为回调中的图像,而不必通过captureStillimageAsynchronouslyFromConnection来捕获图像.

解决方法 视频输出无法支持拍摄静止图像时看到的全分辨率.查看 Use Capture Outputs to Get Output from a Session中给出的表格以获取支持的分辨率列表.

如果要更改分辨率,请在相机会话中设置相应的设置,如下所示:

cameraSession.sessionPreset = AVCaptureSessionPresetHigh;

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

总结

以上是内存溢出为你收集整理的iOS相机编程 – 如何在didOutputSampleBuffer回调中获得最大分辨率图像全部内容,希望文章能够帮你解决iOS相机编程 – 如何在didOutputSampleBuffer回调中获得最大分辨率图像所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1019857.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存