[swift] 이미지를 흑백으로 변환하는 Core Image 사용 방법은?
Core Image는 iOS 및 macOS 애플리케이션에서 이미지 및 비디오 처리를 위한 프레임워크로, 강력한 이미지 처리 및 분석 기능을 제공합니다. Core Image를 사용하여 이미지를 흑백으로 변환하는 방법을 알아보겠습니다.
Core Image를 이용한 이미지 흑백 변환
Core Image를 사용하여 이미지를 흑백으로 변환하려면 다음 단계를 따릅니다.
-
CIImage 생성: 우선 원본 이미지를 CIImage 객체로 생성합니다.
let originalImage = CIImage(image: UIImage(named: "originalImage"))
-
CIFilter 생성 및 설정: 다음으로, CIFilter를 사용하여 이미지를 흑백으로 변환하는 필터를 생성하고 설정합니다.
let filter = CIFilter(name: "CIPhotoEffectMono") filter?.setValue(originalImage, forKey: kCIInputImageKey)
-
출력 이미지 생성: 필터를 적용하여 흑백 이미지를 생성합니다.
if let outputImage = filter?.outputImage { let context = CIContext(options: nil) let cgImage = context.createCGImage(outputImage, from: outputImage.extent) let finalImage = UIImage(cgImage: cgImage) // finalImage를 사용하여 결과를 표시하거나 저장합니다. }
요약
Core Image를 사용하여 이미지를 흑백으로 변환하려면 CIImage 객체를 생성하고, CIFilter를 사용하여 흑백 필터를 설정한 뒤, 결과 이미지를 생성하여 사용해야 합니다.
위 방법을 따라 Core Image를 활용하여 이미지를 흑백으로 변환할 수 있습니다. 이를 통해 애플리케이션에서 이미지 프로세싱 기능을 더욱 다양하게 활용할 수 있습니다.
참고 문헌: Apple Developer Documentation - Core Image