我只需要将.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。有任何建议吗?
答案 0 :(得分:2)
就放
导入加速
由@OOPer回答
答案 1 :(得分:0)
Swift 5版本:
import Accelerate