Ios 为什么CIColorCube不在我的图像上实现?
我想在我的UIImage中实现CIColorCube,为此,我将执行下一步:Ios 为什么CIColorCube不在我的图像上实现?,ios,swift,core-image,Ios,Swift,Core Image,我想在我的UIImage中实现CIColorCube,为此,我将执行下一步: var filter = CIFilter(name: "CIColorCube") let sourceImage = CIImage(image: UIImage(named: "some_image.png")) filter!.setValue(sourceImage, forKey: kCIInputImageKey) filter!.setDefaults() var si
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")