相关疑难解决方法(0)

在Swift 3中绘制CGImage的直方图

vImageHistogramCalculation_ARGB8888尝试将库从Swift 2转换为Swift 3版本时,我遇到了方法问题.问题是该方法仅接受"histogram"参数

UnsafeMutablePointer<UnsafeMutablePointer<T>?> 
Run Code Online (Sandbox Code Playgroud)

但是Swift 3的构造

let histogram = UnsafeMutablePointer<UnsafeMutablePointer<vImagePixelCount>>(mutating: rgba)  
Run Code Online (Sandbox Code Playgroud)

返回unwrapped值,所以我无法将其强制转换为正确的类型.

编译器错误是:

:无法使用类型'(mutating:[UnsafeMutablePointer])'的参数列表调用类型'UnsafeMutablePointer?>'的初始值设定项

你有什么想法吗?我试着添加"?" 到直方图常数,但后来我收到错误:

'init'不可用:使用'withMemoryRebound(to:capacity:_)'临时查看内存作为另一种布局兼容类型.

有一些编译器建议,但我不知道如何使用它.

histogram cgimage ios accelerate-framework swift

4
推荐指数
1
解决办法
992
查看次数

标签 统计

accelerate-framework ×1

cgimage ×1

histogram ×1

ios ×1

swift ×1