gpt4 book ai didi

ios - AVCaptureVideoDataOutput 中的 `kCVPixelFormatType_128RGBAFloat` 不起作用

转载 作者:行者123 更新时间:2023-11-30 14:03:01 30 4
gpt4 key购买 nike

根据this documentationAVCaptureVideoDataOutput 应该允许通过像素格式选项kCVPixelFormatType_128RGBAFloat 将图像捕获为 float32 RGBA(总共 128 位)。

文档指出此功能从 iOS 6 开始有效,但似乎不适用于 iOS 9。

let output = AVCaptureVideoDataOutput()
var settings = [kCVPixelBufferPixelFormatTypeKey as NSString:kCVPixelFormatType_128RGBAFloat]
output.videoSettings = settings
output.alwaysDiscardsLateVideoFrames = true

返回

RGfA (1380410945) is not a supported pixel format type.  See AVCaptureOutput.h for a list of supported formats.  Available pixel format types on this platform are (
420v,
420f,
BGRA
).'

This site讨论了一种解决方法,但我无法让这段代码在 swift 2.0 中正常工作。我有一个单独的帖子here尝试更正此代码。

有人设法让 kCVPixelFormatType_128RGBAFloat 在 iOS 中工作吗?

最佳答案

它很可能是 future 的格式,目前不受支持。或者,即使是,对于相机来说,它也很可能是经过缩放以适应 [0..1] 范围的 RGBA 8888 表示形式。

至少当前的相机传感器类型(根据规范表)不支持每 channel 超过 8 位作为输出数据。

关于ios - AVCaptureVideoDataOutput 中的 `kCVPixelFormatType_128RGBAFloat` 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32754557/

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