[swift] Swift에서 Core Image를 이용하여 이미지를 반전시키는 방법은?
Swift에서 Core Image framework는 이미지 및 비디오 처리를 하는 데 매우 유용합니다. 이미지를 반전시키는 것은 이 framework를 활용하여 쉽게 구현할 수 있습니다. 아래는 이미지를 반전시키는 간단한 예제 코드입니다.
1. Core Image Import 및 이미지 로드
먼저, Core Image를 import
합니다. 또한 이미지를 로드하기 위해 CIImage
를 생성합니다.
import CoreImage
let inputImage = UIImage(named: "inputImage.jpg")!
let ciInputImage = CIImage(image: inputImage)
2. 이미지 반전 필터 적용
다음으로 이미지를 반전시키기 위해 CIImage
의 applyingFilter
메소드를 사용하여 필터를 적용합니다.
let filter = CIFilter(name: "CIAffineTransform")!
filter.setValue(ciInputImage, forKey: kCIInputImageKey)
let transform = CGAffineTransform(scaleX: -1, y: -1)
filter.setValue(NSValue(cgAffineTransform: transform), forKey: kCIInputTransformKey)
let outputImage = filter.outputImage
3. 결과 이미지 표시
마지막으로, 결과 이미지를 표시합니다.
let context = CIContext(options: nil)
let cgImage = context.createCGImage(outputImage!, from: outputImage!.extent)
let finalImage = UIImage(cgImage: cgImage)
이제 finalImage
는 반전된 이미지를 포함하고 있습니다.
이것으로 Swift에서 Core Image를 사용하여 이미지를 반전하는 방법에 대한 간단한 예제를 살펴보았습니다. 더 많은 Core Image 필터 및 기능을 찾아보시려면, Apple의 Core Image Programming Guide를 확인해보세요.