[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. 이미지 반전 필터 적용

다음으로 이미지를 반전시키기 위해 CIImageapplyingFilter 메소드를 사용하여 필터를 적용합니다.

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를 확인해보세요.