mirror of
https://github.com/HaishinKit/HaishinKit.swift.git
synced 2026-05-07 20:12:28 +00:00
19 lines
591 B
Swift
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!
|
|
}
|
|
}
|