84 | ```objective-c 85 | @import IGRFilterCombine; 86 | 87 | @interface ViewController () 88 | 89 | @property (nonatomic, strong) IGRFilterCombine *filterCombine; 90 | 91 | @end 92 | 93 | @implementation ViewController 94 | 95 | - (void)viewDidLoad 96 | { 97 | [super viewDidLoad]; 98 | 99 | self.filterCombine = [[IGRFilterCombine alloc] initWithDelegate:self]; 100 | } 101 | 102 | - (void)setupImage:(UIImage *)image 103 | { 104 | __weak typeof(self) weak = self; 105 | [self.filterCombine setImage:image 106 | completion:^(UIImage * _Nullable processedImage, NSUInteger idx) { 107 | //Process Image 108 | } 109 | preview:^(UIImage * _Nullable processedImage, NSUInteger idx) { 110 | //Process Preview 111 | }]; 112 | } 113 | 114 | - (NSString *)filtereNameAtIndex:(NSUInteger)imageIndex; 115 | - (UIImage *)filteredImageAtIndex:(NSUInteger)imageIndex; 116 | - (UIImage *)filteredPreviewImageAtIndex:(NSUInteger)imageIndex; 117 | 118 | - (NSUInteger)count; 119 | 120 | #pragma mark - IGRFilterCombineDelegate 121 | 122 | - (CGSize)previewSize 123 | { 124 | return CGSizeMake(70.0, 70.0); 125 | } 126 | 127 | @end 128 | ``` 129 |
133 | ```swift 134 | import IGRFilterCombine 135 | 136 | class ViewController: UIViewController { 137 | fileprivate var filterCombine: IGRFilterCombine? 138 | 139 | override func viewDidLoad() { 140 | super.viewDidLoad() 141 | 142 | filterCombine = IGRFilterCombine(delegate: self as IGRFilterCombineDelegate) 143 | } 144 | 145 | func setupWorkImage(_ image: UIImage) { 146 | self.filterCombine?.setImage(image, completion: { (processedImage, idx) in 147 | //Process Image 148 | }) { (processedImage, idx) in 149 | //Process Preview 150 | } 151 | } 152 | 153 | 154 | 155 | self.imageView?.image = image 156 | self.collectionView?.reloadData() 157 | } 158 | 159 | // MARK: - IGRFilterCombineDelegate 160 | 161 | extension ViewController : IGRFilterCombineDelegate { 162 | func previewSize() -> CGSize { 163 | return CGSize(width: 70.0, height: 70.0) 164 | } 165 | } 166 | 167 | open func filtereName(at imageIndex: UInt) -> String 168 | 169 | open func filteredImage(at imageIndex: UInt) -> UIImage 170 | 171 | open func filteredPreviewImage(at imageIndex: UInt) -> UIImage 172 | 173 | 174 | open func count() -> UInt 175 | } 176 | ``` 177 |