[swift] Swift에서 Core Image를 사용하여 이미지에 편향을 적용하는 방법은?
먼저, 이미지를 로드하고 CIImage 인스턴스를 만듭니다.
import UIKit
// 이미지 로드
guard let image = UIImage(named: "example.jpg") else { return }
guard let ciImage = CIImage(image: image) else { return }
이제 CIContext를 만들어 편향 필터를 적용합니다.
// CIContext 생성
let context = CIContext()
// 편향 필터 생성
if let filter = CIFilter(name: "CITemperatureAndTint") {
filter.setDefaults()
filter.setValue(ciImage, forKey: kCIInputImageKey)
// 편향 값 설정
filter.setValue(CIVector(x: 6500, y: 0), forKey: "inputNeutral")
filter.setValue(CIVector(x: 6500, y: 0), forKey: "inputTargetNeutral")
// 필터 적용
if let outputImage = filter.outputImage {
if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
let resultImage = UIImage(cgImage: cgImage)
// 조정된 이미지 사용
}
}
}
위의 예제에서는 “CITemperatureAndTint” 필터를 사용하여 이미지에 편향을 적용했습니다. “inputNeutral” 및 “inputTargetNeutral” 값을 조정하여 원하는 효과를 얻을 수 있습니다.
이제, 이미지에 적용된 편향을 확인할 수 있습니다.