我只需要将.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
。还有其他建议吗? 最佳答案
只是把
#import <Accelerate/Accelerate.h>
如@ooper评论
关于swift - 错误消息“使用未解析的标识符'vImage_Buffer'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51354790/