[swift] Swift에서 Core Image를 사용하여 이미지의 밝기 조절하는 방법은?

Core Image framework는 이미지를 조작하고 필터링하는 기능을 제공합니다. 이미지의 밝기를 조절하기 위해서는 CIImageCIFilter를 사용할 수 있습니다.

다음은 Swift에서 Core Image를 사용하여 이미지의 밝기를 조절하는 방법입니다.

1. CIImage 생성

먼저, 밝기를 조절할 이미지를 CIImage로 생성합니다.

import CoreImage

if let inputImage = UIImage(named: "inputImage.jpg")?.ciImage {
    // 이미지가 성공적으로 생성된 경우에 대한 코드
    // ...
} else {
    // 이미지 생성이 실패한 경우에 대한 처리
    // ...
}

2. CIFilter를 사용하여 밝기 조절

다음으로, CIFilter를 사용하여 이미지의 밝기를 조절합니다.

let filter = CIFilter(name: "CIColorControls")
filter?.setDefaults()
filter?.setValue(inputImage, forKey: kCIInputImageKey)
filter?.setValue(1.5, forKey: kCIInputBrightnessKey)  // 원하는 밝기 값으로 조절

3. 결과 이미지 가져오기

마지막으로, 조절된 이미지를 가져옵니다.

if let outputImage = filter?.outputImage {
    let context = CIContext(options: nil)
    if let cgImage = context.createCGImage(outputImage, from: outputImage.extent) {
        let finalImage = UIImage(cgImage: cgImage)
        // 조절된 이미지를 사용하는 코드
        // ...
    }
}

위 코드를 사용하여 Swift에서 Core Image를 활용하여 이미지의 밝기를 조절할 수 있습니다.

참고문헌: Apple Developer Documentation - Core Image Programming Guide