[swift] Core Image를 사용하여 이미지의 명암을 조절하는 방법은?

Core Image는 iOS 및 macOS 애플리케이션에서 이미지 및 비디오 처리를 위한 프레임워크입니다. 이를 사용하여 이미지의 명암을 조절하는 것은 간단하며, 아래는 해당 작업을 수행하는 방법에 대한 설명입니다.

Core Image를 통한 이미지 명암 조절 단계

1. 이미지 로드

먼저, Core Image를 사용하여 이미지를 로드합니다. UIImage를 사용하여 이미지를 로드하고 CIImage로 변환합니다.

import UIKit

// 이미지 로드
let inputImage = UIImage(named: "inputImage.jpg")
let ciInputImage = CIImage(image: inputImage)

2. CIFilter를 사용하여 명암 조절

CIFilter를 사용하여 이미지의 명암을 조절합니다. CIColorControls 필터를 사용하여 이미지의 명암을 조절할 수 있습니다.

// 필터 적용
let filter = CIFilter(name: "CIColorControls")
filter?.setDefaults()
filter?.setValue(ciInputImage, forKey: kCIInputImageKey)
filter?.setValue(1.0, forKey: kCIInputContrastKey) // 명암 조절 값을 설정합니다
let outputImage = filter?.outputImage

3. 결과 확인

이제 조절된 이미지를 확인할 수 있습니다.

// 결과 확인
let context = CIContext(options: nil)
if let cgImage = context.createCGImage(outputImage!, from: outputImage!.extent) {
    let processedImage = UIImage(cgImage: cgImage)
    // 조절된 이미지 사용
}

이와 같이 Core Image를 사용하여 이미지의 명암을 조절할 수 있습니다. 필터를 조절하여 원하는 명암 효과를 얻을 수 있습니다.

참고 문헌:

위의 내용은 Core Image를 이용하여 이미지의 명암을 조절하는 방법에 대한 간략한 설명입니다. Core Image를 통해 다양한 이미지 처리 작업을 수행할 수 있으며, 본 내용을 참고하여 이미지 처리에 활용해보시기 바랍니다.