An open API service indexing awesome lists of open source software.

https://github.com/quockhai/icamera

Live camera filter with CIFilter in Objective-C
https://github.com/quockhai/icamera

camera cifilter filter imageprocessing photofilter

Last synced: 3 months ago
JSON representation

Live camera filter with CIFilter in Objective-C

Awesome Lists containing this project

README

        

# iCamera
Live camera filter with CIFilter in Objective-C


Platform: iOS 10+
Language: ObjC
License: MIT



## Installation

Add `KTCamera.h` and `KTCamera.m` in your project.


## Usage


**Setup & Running camera session**

```objc
-(void)setupCamera {
self.camera = [KTCamera new];
self.camera.delegate = self;
self.camera.flashMode = AVCaptureFlashModeOff;
[self.camera setupSessionWithCompletionHandler:^(NSError * _Nonnull error) {
if (error != nil) {
NSLog(@"Setup camera error: %@", error.localizedDescription);
return;
}

[self.camera startRunning];
}];
}
```


**Add camera filter**

```objc
self.camera.filter = [CIFilter filterWithName:@"CIComicEffect"];
```


**Capture photo**

```objc
[self.camera capturePhoto];
```


**Delegate handle**

```objc
-(void)camera:(KTCamera *)camera didOutputSampleImage:(CIImage *)ciImage {
dispatch_async(dispatch_get_main_queue(), ^{
//Using ciImage for preview
});
}

-(void)camera:(KTCamera *)camera didCaptureImage:(UIImage *)image {
//Handle capture photo (filtered image)
}
```


## Contributing

As the creators, and maintainers of this project, we're glad to invite contributors to help us stay up to date.

- If you **found a bug**, open an [issue](https://github.com/quockhai/iCamera/issues).
- If you **have a feature request**, open an [issue](https://github.com/quockhai/iCamera/issues).
- If you **want to contribute**, submit a [pull request](https://github.com/quockhai/iCamera/pulls).


## License

**KTCamera** is available under the MIT license. See the [LICENSE](https://github.com/quockhai/iCamera/blob/master/LICENSE) file for more info.