Files
HaishinKit.swift/Examples/macOS/VisualEffect.swift
T
2019-07-06 15:48:10 +09:00

19 lines
591 B
Swift

import AVFoundation
import CoreImage
import Foundation
import HaishinKit
final class MonochromeEffect: VideoEffect {
let filter: CIFilter? = CIFilter(name: "CIColorMonochrome")
override func execute(_ image: CIImage, info: CMSampleBuffer?) -> CIImage {
guard let filter: CIFilter = filter else {
return image
}
filter.setValue(image, forKey: "inputImage")
filter.setValue(CIColor(red: 0.75, green: 0.75, blue: 0.75), forKey: "inputColor")
filter.setValue(1.0, forKey: "inputIntensity")
return filter.outputImage!
}
}