【发布时间】:2014-06-09 02:47:05
【问题描述】:
我在尝试将 Accelerate 框架与 Swift 的 vDSP API 一起使用时遇到了一些问题。显然我做错了,尽管编译器给了我各种各样的警告
var srcAsFloat:CConstPointer<CFloat> = CFloat[](count: Int(width*height), repeatedValue: 0)
var dstAsFloat = CFloat[](count: Int(width*height), repeatedValue: 0)
if shouldClip {
var min:CFloat = 0.0
var max:CFloat = 255.0
var l:vDSP_Stride = Int(width*height)
vDSP_vclip(CConstPointer<CFloat>(&dstAsFloat), vDSP_Stride(1), CConstPointer<CFloat>(&min), CConstPointer<CFloat>(&max), CMutablePointer<CFloat>(&dstAsFloat), vDSP_Stride(1), l)
}
错误:
error: could not find an overload for 'init' that accepts the supplied arguments
vDSP_vclip(CConstPointer<CFloat>(&dstAsFloat),
vDSP_Stride(1),
CConstPointer<CFloat>(&min),
CConstPointer<CFloat>(&max),
CMutablePointer<CFloat>(&dstAsFloat),
vDSP_Stride(1),
l) –
我试图摆脱它,但到目前为止,没有运气。
【问题讨论】:
-
你能发布你收到的警告/错误吗?
-
错误:找不到接受提供的参数的“init”的重载 vDSP_vclip(CConstPointer
(&dstAsFloat), vDSP_Stride(1), CConstPointer (&min), CConstPointer (&max), CMutablePointer (&dstAsFloat), vDSP_Stride(1), l)
标签: ios swift accelerate-framework