作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试在 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/
我正在尝试在 Swift 中创建 CICrossPolynomial 过滤器类型。 不过,我不确定如何创建语法来执行此操作。 文档指定了一个具有 float 数组的 CIVector? A CIVec
我很难在网上找到任何可以清楚地解释如何正确实现 Core Image 的 CIPerspectiveTransform 过滤器的文档。特别是在为 inputTopLeft 设置 CIVector 值时
是否可以将 CATransform3D 转换为一组 CIVectors,以便使用 CATransform3DUIImage? 我相信现在终于有可能取代 UIGetScreenImage() 通过遍历
我是一名优秀的程序员,十分优秀!