[swift] Swift에서 Core Image를 사용하여 이미지의 밝기 조절하는 방법은?
Core Image framework는 이미지를 조작하고 필터링하는 기능을 제공합니다. 이미지의 밝기를 조절하기 위해서는 CIImage
와 CIFilter
를 사용할 수 있습니다.
다음은 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