后置和前置摄像头的AVCaptureSessionPresetHigh的所有分辨率是多少?

Rya*_*huk 5 avfoundation ios avcapturesession

作为预设,AVCaptureSessionPresetHigh对我来说很有意义.硬件总是变化是有意义的有一个选项,告诉AVCapture说:"我想最优质的你可以给我定的电流硬件"是什么在推动我虽然坚果,仅仅是因为我想给会话设置为抽象值,并不意味着我不需要知道它显示的分辨率.

找出当前分辨率的唯一方法是实际捕获帧并检查所述帧的大小.或者更糟糕的是,手动查找所有这些分辨率,创建查找字典,向设备询问其模型,然后获取硬编码分辨率.这是一个完整的黑客,但仍然强制帧捕获,然后询问UIImage的帧大小.

我迫切需要这些信息,以便根据相机提供的宽高比动态制作决策.为什么苹果没有这种简单查询的界面?

有没有人知道一个资源列出了整个苹果硬件市场上两个摄像头的所有可能分辨率?我可以谷歌通过一些,但我无法追查完整列表.

Rob*_*Rob 2

鉴于AVCaptureDevice,您应该能够枚举formats或检查activeFormat,然后查看highResolutionStillImageDimensions结果AVCaptureDeviceFormat