Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么CIColorCube不在我的图像上实现?_Ios_Swift_Core Image - Fatal编程技术网

Ios 为什么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

我想在我的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")