[swift] 이미지를 흑백으로 변환하는 Core Image 사용 방법은?

Core Image는 iOS 및 macOS 애플리케이션에서 이미지 및 비디오 처리를 위한 프레임워크로, 강력한 이미지 처리 및 분석 기능을 제공합니다. Core Image를 사용하여 이미지를 흑백으로 변환하는 방법을 알아보겠습니다.

Core Image를 이용한 이미지 흑백 변환

Core Image를 사용하여 이미지를 흑백으로 변환하려면 다음 단계를 따릅니다.

  1. CIImage 생성: 우선 원본 이미지를 CIImage 객체로 생성합니다.

    let originalImage = CIImage(image: UIImage(named: "originalImage"))
    
  2. CIFilter 생성 및 설정: 다음으로, CIFilter를 사용하여 이미지를 흑백으로 변환하는 필터를 생성하고 설정합니다.

    let filter = CIFilter(name: "CIPhotoEffectMono")
    filter?.setValue(originalImage, forKey: kCIInputImageKey)
    
  3. 출력 이미지 생성: 필터를 적용하여 흑백 이미지를 생성합니다.

    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