[swift] Swift에서 Core Image를 사용하여 이미지에 레이어를 추가하는 방법은?
Core Image는 이미지 및 비디오 처리를 위한 프레임워크로, Swift에서 이미지에 레이어를 추가하는 데 사용됩니다. 이를 위해 다음의 단계를 따를 수 있습니다.
1. Core Image 임포트하기
먼저, Core Image 프레임워크를 임포트합니다.
import CoreImage
2. CIImage 생성하기
CIImage를 사용하여 이미지에 대한 표현을 만듭니다.
if let image = UIImage(named: "exampleImage.jpg") {
let ciImage = CIImage(image: image)
}
3. 필터 생성하기
다양한 필터를 사용하여 레이어를 추가합니다. 예를 들어, 텍스트를 추가하는 필터를 생성할 수 있습니다.
let text = "Hello, World!"
let textData = text.data(using: .utf8)
let textFilter = CIFilter(name: "CISourceOverCompositing",
parameters: [kCIInputBackgroundImageKey: ciImage,
kCIInputImageKey: CIImage(image: image),
kCIInputTextKey: textData!])
4. 적용하기
필터를 이미지에 적용하여 레이어를 추가합니다.
if let outputImage = textFilter.outputImage {
let context = CIContext(options: nil)
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
let resultImage = UIImage(cgImage: cgImage)
// resultImage를 사용하여 원본 이미지에 레이어가 추가된 이미지를 얻을 수 있습니다.
}
}
이와 같이 Core Image를 사용하여 이미지에 레이어를 추가할 수 있습니다.
더 많은 효과를 만들기 위해 다양한 필터와 매개변수를 실험해 보세요.
참고:
- Apple Developer Documentation - Core Image
- Ray Wenderlich - Getting Started with Core Image: Filters