Remove unused ci color kernel, previously used for grayscale filter
This commit is contained in:
parent
823622c547
commit
441c353c41
1 changed files with 0 additions and 33 deletions
|
@ -872,39 +872,6 @@ public extension NSImage {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class ColorFilter: CIFilter {
|
|
||||||
// 2
|
|
||||||
var inputImage: CIImage?
|
|
||||||
|
|
||||||
// 3
|
|
||||||
static var kernel: CIKernel = { () -> CIColorKernel in
|
|
||||||
guard let url = Bundle.main.url(forResource: "default",
|
|
||||||
withExtension: "metallib"),
|
|
||||||
let data = try? Data(contentsOf: url) else {
|
|
||||||
fatalError("Unable to load metallib")
|
|
||||||
}
|
|
||||||
|
|
||||||
guard let kernel = try? CIColorKernel(
|
|
||||||
functionName: "colorFilterKernel",
|
|
||||||
fromMetalLibraryData: data) else {
|
|
||||||
fatalError("Unable to create color kernel")
|
|
||||||
}
|
|
||||||
|
|
||||||
return kernel
|
|
||||||
}()
|
|
||||||
|
|
||||||
// 4
|
|
||||||
override var outputImage: CIImage? {
|
|
||||||
guard let inputImage = inputImage else { return nil }
|
|
||||||
return ColorFilter.kernel.apply(
|
|
||||||
extent: inputImage.extent,
|
|
||||||
roiCallback: { _, rect in
|
|
||||||
return rect
|
|
||||||
},
|
|
||||||
arguments: [inputImage])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
extension CGImage {
|
extension CGImage {
|
||||||
func toGrayscale() -> CGImage? {
|
func toGrayscale() -> CGImage? {
|
||||||
let rect = CGRect(x: 0, y: 0, width: width, height: height)
|
let rect = CGRect(x: 0, y: 0, width: width, height: height)
|
||||||
|
|
Reference in a new issue