这是原本的照片-美丽的鹦鹉。
就4个步骤!我们把这张照片变旧吧!
1)使用 Core Image 这个软件库。
2)我们把这张照片从 UIImage 转换成 Core Image 需要的 CIImage 格式。
3)让 Core Image 知道我们要用什么滤光
镜(Filter)-这里用 CISepiaTone,会把照片变成老照片的金黄色。
4)转换!
// 使用 Core Image
let ctx = CIContext(options:nil)
// 转换成 CIImage
let image = CIImage(image:UIImage(named:"parrots.jpg"))
// 选择滤光镜
let filter = CIFilter(name:"CISepiaTone")
filter.setValue(image, forKey: kCIInputImageKey)
// 转换照片
let data = filter.valueForKey(kCIOutputImageKey) as CIImage
return UIImage(CGImage:ctx.createCGImage(data, fromRect:data.extent()));
这是转换后的效果,不错吧?
用不同的滤光镜会有不同的效果。试试看
CIColorPosterize 或
CIPhotoEffectFade!