【发布时间】:2018-12-23 14:03:57
【问题描述】:
我只需要将 .bgra8Unorm 纹理的字节转换为 RGBA 顺序并从数据中创建一个UIImage。我创建一个缓冲区如下。
var buffer = vImage_Buffer(data: data, height: UInt(height), width: UInt(width), rowBytes: bytesPerRow)
let map: [UInt8] = [2, 1, 0, 3]
vImagePermuteChannels_ARGB8888(&buffer, &buffer, map, 0)
但我收到错误消息
“使用未解析的标识符‘vImage_Buffer’”
“使用未解析的标识符‘vImagePermuteChannels_ARGB8888’”。
我已经导入了MetalKit。还有其他建议吗?
【问题讨论】:
-
vImage函数和类型在 Accelerate 框架下定义。你有import Accelerate吗? -
谢谢OOper。我刚导入。