-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCIImageGreenScreenFilters.h
More file actions
41 lines (34 loc) · 1.38 KB
/
Copy pathCIImageGreenScreenFilters.h
File metadata and controls
41 lines (34 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//
// CIImageUtils.h
// ImageMerge
//
// Created by mpogra on 10/01/15.
// Copyright (c) 2015 Aripra Infotech. All rights reserved.
//
#import <Foundation/Foundation.h>
#import <Quartz/Quartz.h>
#import "GreenScreenFilterSettings.h"
@interface CIImageGreenScreenFilters : NSObject
{
CIFilter *colorCubeFilter;
CIFilter *shadowHighlightFilter;
CIFilter *sensitivityFilter;
CIFilter *sourceOverFilter;
}
@property (strong) CIFilter *colorCubeFilter;
@property (strong) CIFilter *shadowHighlightFilter;
@property (strong) CIFilter *sensitivityFilter;
@property (strong) CIFilter *sourceOverFilter;
@property (nonatomic,strong) GreenScreenFilterSettings *settings;
/*
Input image param is of type id to avoid reconversion of CIImage to NSImage or vice versa as we
many time applies chain of filters and some time we are using standalone method so both are support
and method will take care to convert into required needed type.
*/
- (CIImage *) removeBackgroundColorInImage:(id)inputImage colorToReplace:(NSColor *)colorToReplace;
- (CIImage *) adjustInImage:(id )inputImage highlight:(float) highlight shadow:(float) shadow sensitivity:(float) sensitivity;
- (CIImage *) mergeImages:(id) backgroundImage foregroundImage:(id)foregroundImage;
+ (CIImage *) nsimageToCIImage:(NSImage *)inputNSImage;
+ (NSImage *) ciImageToNSImage:(CIImage *)inputCIImage;
- (void) resetFilters;
@end