【swift】CIFilterで画像をモノクロ化


CIFilterを使って簡単に二値化できたのでメモ。

ただ、Playgroudではエラーになります。

最後のoutputImageで「PNGに変換できない」と言われます。

二値化のコード

let image = self.image.image!

let ciImage = CIImage(image: image)

let filter = CIFilter(name: “CIPhotoEffectMono")!

filter.setDefaults()
filter.setValue(ciImage, forKey: kCIInputImageKey)

self.image.image = UIImage(ciImage: filter.outputImage!)

swift

Posted by m-matsumoto