Skip to content

RRCamera is a camera handler for iOS with crop feature.

License

Notifications You must be signed in to change notification settings

carabina/RRCamera

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RRCamera

CI Status Version License Platform

RRCamera Controler is to manage the camera device. you can crop the picture. it uses AVFoundation framework.

Overview Delegates

RRCamera provides you powerfull delegates to manage functionnality from the main Controller.

@protocol RRCameraDelegate

@optional
- (void) cameraCanceled;
- (void) switchCamera:(AVCaptureDevicePosition)cameraPosition;

@required
- (void) takePictureDone:(UIImage *)image;

@end

Overview configuration

You are free to change some parameters:

@property (nonatomic, assign) BOOL allowSwitchDevice;

Enables or desables change between front and back camera.

@property (nonatomic, assign) AVCaptureDevicePosition defaultDevice;

Set the camera position by default (by AVCaptureDevicePositionBack or AVCaptureDevicePositionFront), it will display when launching the controller.

@property (nonatomic, strong) UIView *customView;

You can put your own interfarce, depending on your design. You must set the customView for displaying you custom interface. For controls Bouttons (take picture, cancel controller, or switch camera), you must specify a tag for each button:

tag button function
1 Take picture
2 Cancel controller
3 switch camera

If you don't specify the tag, the functionnality will not be implemented. If you don't provide custom interface, a default interface will be displayed.

@property (nonatomic, assign) CGSize sizeCropPicture;

Allows you to specify the size of your output picture. The display preview will be of this size and the UIImage on the delegate takePictureDone as well.

Usage

- (void) takePictureDone:(UIImage *)image {
    [viewImage setImage:image];
    [camera dismissViewControllerAnimated:YES completion:nil];
}

- (void) takePicture {
    camera = [[RRCamera alloc] init];
    
    UIView *customUI = [[RRCustomView alloc] initWithFrame:self.view.frame];
    camera.customView = customUI;
    camera.delegate = self;
    camera.sizeCropPicture = CGSizeMake(320, [UIScreen mainScreen].bounds.size.height);
    [self presentViewController:camera animated:YES completion:nil];
}
    

For more details and examples, refer to the example project.

Installation

RRCamera is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "RRCamera"

Author

remirobert, remi.robert@epitech.eu

License

RRCamera is available under the MIT license. See the LICENSE file for more info.

About

RRCamera is a camera handler for iOS with crop feature.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Objective-C 98.0%
  • Ruby 2.0%