【发布时间】:2016-05-18 00:58:19
【问题描述】:
我想为我的 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)
当我对我的图像使用这个过滤器时,什么也没有发生。那么,我做错了什么?是不是我做错了什么?
【问题讨论】:
标签: ios swift core-image