我只需要将 .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
。还有其他建议吗?