【问题标题】:Error message of "Use of unresolved identifier 'vImage_Buffer'"“使用未解析的标识符'vImage_Buffer'”的错误消息
【发布时间】: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。我刚导入。

标签: swift metal metalkit


【解决方案1】:

随便放

#import <Accelerate/Accelerate.h>

@OOPer 评论

【讨论】:

    【解决方案2】:

    Swift 5 版本:

    import Accelerate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多