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

Core Image는 이미지 처리를 위한 강력한 프레임워크로, 이미지 필터링 및 조작을 간편하게 수행할 수 있습니다. 이미지의 선명도를 조절하기 위해서는 Core Image의 CIFilter를 사용할 수 있습니다.

먼저, CIFilter를 사용하여 선명도를 조절하는 Swift 코드를 살펴보겠습니다.

import UIKit

// 입력 이미지
let inputImage = UIImage(named: "inputImage.jpg")!

// CIImage로 변환
guard let ciImage = CIImage(image: inputImage) else { return }

// CIFilter 생성
let sharpnessFilter = CIFilter(name: "CISharpness")
sharpnessFilter?.setValue(ciImage, forKey: kCIInputImageKey)
sharpnessFilter?.setValue(0.5, forKey: kCIInputSharpnessKey)

// 필터 적용하여 CIImage 얻기
guard let outputImage = sharpnessFilter?.outputImage else { return }

// CIImage를 UIImage로 변환
let context = CIContext(options: nil)
guard let cgImage = context.createCGImage(outputImage, from: outputImage.extent) else { return }
let resultImage = UIImage(cgImage: cgImage)

// 결과 이미지 확인
// resultImage를 이용하여 필요한 작업 수행

이 코드는 CISharpness 필터를 사용하여 이미지의 선명도를 조절합니다. kCIInputSharpnessKey에 값을 지정하여 선명도를 조절할 수 있습니다. 출력된 resultImage는 조절된 선명도가 적용된 이미지를 나타냅니다.

Core Image를 사용하여 이미지의 선명도를 조절하는 방법에 대해 간략히 살펴보았습니다. Core Image를 활용하여 다양한 이미지 처리 작업을 수행할 수 있으며, CIFilter를 조합하여 원하는 결과를 얻을 수 있습니다.

더 많은 정보는 Apple 개발자 문서 - Core Image Programming Guide에서 확인할 수 있습니다.