作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据this documentation ,AVCaptureVideoDataOutput
应该允许通过像素格式选项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/
我是一名优秀的程序员,十分优秀!