我正在阅读一篇关于Core Image
的文章,其中看到了以下几行:
if let output = filter?.valueForKey(kCIOutputImageKey) as? CIImage {
let cgimgresult = context.createCGImage(output, fromRect: output.extent)
let result = UIImage(CGImage: cgimgresult)
imageView?.image = result
}
正如您所看到的,
CIImage
实例首先转换为CGImage
实例,然后再转换为UIImage
实例。经过一些研究,我发现这与图像视图边界内图像的比例有关。我想知道,我们需要进行所有这些转换的唯一原因(为了显示目的具有正确的比例)是不是因为已经有一个以
CIImage
实例作为参数的UIImage
初始化器?