UIImageをグレースケールに変換する
Apr 24, 2017 · iosswift3
RGBのUIImage
をグレースケールのUIImage
に変換する方法
あとCGContext
周りも変わっていたのでそれも兼ねてメモ
ソース
特にフィルター処理ではなく単純にCGContext
を使ってグレースケールにするコードをUIImage
のエクステンションにした場合のコード
CGContext
のパラメータとしては、bitsPerComponent
にビット数、space
に色空間、bitmapInfo
に色情報を指定する。
今回だと8bitのアルファなしのグレースケールを指定している
なお、SwiftではCGContextRef
などは手動でリリースをしなくても良い(CGContextRelease(context)
といった処理は不要)
開発環境
- Xcode 8.3
- iOS 10.3.1
- iPhone 7+