gpt4 book ai didi

ios - 为什么 CIColorCube 没有在我的图像上实现?

转载 作者:行者123 更新时间:2023-11-30 13:44:47 28 4
gpt4 key购买 nike

我想在我的 UIImage 中实现 CIColorCube,为此我执行以下操作:

var filter = CIFilter(name: "CIColorCube")
let sourceImage = CIImage(image: UIImage(named: "some_image.png"))
filter!.setValue(sourceImage, forKey: kCIInputImageKey)
filter!.setDefaults()

var size: UInt = 64
var floatSize = UInt(sizeof(Float))
var cubeDataSize:size_t = Int(size * size * size * floatSize * 4)

let colorCubeData: [Float] = [
1, 1, 1, 1,
1, 0, 0, 1,
0, 1, 0, 1,
1, 1, 0, 1,
0, 0, 1, 1,
1, 0, 1, 1,
0, 1, 1, 1,
1, 1, 1, 1
]
let cubeData = NSData(bytes: colorCubeData, length: colorCubeData.count * sizeof(Float))
let context = CIContext(options: nil)
let outputCGImage = context.createCGImage(filter!.outputImage!, fromRect: filter!.outputImage!.extent)
let filteredImage = UIImage(CGImage: outputCGImage)

当我对图像使用此滤镜时,没有任何反应。那么,我做错了什么?是不是我哪里做错了?

最佳答案

我认为在上面的代码中你错过了这个:

filter!.setValue(cubeData, forKey: "inputCubeData")
filter!.setValue(2, forKey: "inputCubeDimension")

关于ios - 为什么 CIColorCube 没有在我的图像上实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35103063/

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