【Swift】 超簡単!画像にフィルターを付けて加工する方法
まずframeworkをimportする
CoreImage
linked frameworks and librariesのプラスボタンをクリック
CoreImageを選択してADD
あとはボタンタップ時などに以下のように実装すればOKです。
import CoreImage
超簡単ですね!!
// image が 元の画像 let ciImage:CIImage = CIImage(image:image); let ciFilter:CIFilter = CIFilter(name: "CISepiaTone") ciFilter.setValue(ciImage, forKey: kCIInputImageKey) ciFilter.setValue(0.8, forKey: "inputIntensity") let ciContext:CIContext = CIContext(options: nil) let cgimg:CGImageRef = ciContext.createCGImage(ciFilter.outputImage, fromRect:ciFilter.outputImage.extent()) //image2がフィルター後画像 let image2:UIImage? = UIImage(CGImage: cgimg, scale: 1.0, orientation:UIImageOrientation.Up)