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
- Host: GitHub
- URL: https://github.com/quockhai/icamera
- Owner: quockhai
- License: mit
- Created: 2020-01-14T07:20:41.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-15T07:25:38.000Z (over 5 years ago)
- Last Synced: 2025-01-01T21:26:26.737Z (5 months ago)
- Topics: camera, cifilter, filter, imageprocessing, photofilter
- Language: Objective-C
- Homepage:
- Size: 162 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# iCamera
Live camera filter with CIFilter in Objective-C
## 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.