我对不安全指针还不熟悉。在下面的文档中,它说我需要值的类型是Unsafepointer。我需要它等价于139*139个元素的数组,重复值为1.0(浮点数)。

https://developer.apple.com/library/ios/documentation/MetalPerformanceShaders/Reference/MPSImageDilate_ClassReference/index.html#//apple_ref/occ/instm/MPSImageDilate/initWithDevice:kernelWidth:kernelHeight:values:

有人能给我提供这方面的建议吗?

最佳答案

在这种情况下,您将能够传递对数组的引用(即指向现有数组的指针)。

var dilateKernelValues = [Float](count:139*139, repeatedValue:1.0)

let dilateShader = MPSImageDilate(
    device: device,
    kernelWidth:139,
    kernelHeight:139,
    values:&dilateKernelValues)

关于ios - 如何在MPSImageDilate中编写float类型的unsafepointer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36933209/

10-09 03:09