gpt4 book ai didi

ios - 如何从 CGFloat 数组创建 CIVector?

转载 作者:可可西里 更新时间:2023-11-01 00:38:01 25 4
gpt4 key购买 nike

我正在尝试在 Swift 中创建 CICrossPolynomial 过滤器类型。

不过,我不确定如何创建语法来执行此操作。

文档指定了一个具有 float 数组的 CIVector?

A CIVector object whose display name is RedCoefficients.

Default value: [1 0 0 0 0 0 0 0 0 0] Identity: [1 0 0 0 0 0 0 0 0 0]

但是我实际上如何声明这样一个 CIVector?有一个具有此签名的构造函数

CIVector(values: <UnsafePointer<CGFloat>>, count: <UInt>)

但是当我尝试

var floatArr:Array<CGFloat> = [1,0,0,0,0,0,0,0,0]
var vector = CIVector(values: floatArr, count: floatArr.count)

我得到错误:

Cannot invoke 'init' with an argument list type (values: @lvaue Array<CGFloat>, count:Int)

你知道我如何正确地创建一个带有 CGFloats 数组的 CIVector 吗?

最佳答案

floatArr.count 的类型为 Int,但是 count: 参数的类型为 UInt,因此你需要明确地转换它:

let floatArr: [CGFloat] = [1,0,0,0,0,0,0,0,0]
var vector = CIVector(values: floatArr, count: UInt(floatArr.count))

关于ios - 如何从 CGFloat 数组创建 CIVector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27628629/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com