Latest0.1.0
Homepagehttps://github.com/remirobert/RRCamera
LicenseMIT
Platformsios 7.0, requires ARC
Authors

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:

tagbutton function
1Take picture
2Cancel controller
3switch 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, [email protected]

License

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

Latest podspec

{
    "name": "RRCamera",
    "version": "0.1.0",
    "summary": "RRCamera.",
    "description": "  tt       RRCamera handle camera on iOS with crop feature.n",
    "homepage": "https://github.com/remirobert/RRCamera",
    "license": "MIT",
    "authors": {
        "remirobert": "[email protected]"
    },
    "source": {
        "git": "https://github.com/remirobert/RRCamera.git",
        "commit": "41942b7be02d4a25b90dff99ab2014b886916eed",
        "tag": "v0.1.0"
    },
    "platforms": {
        "ios": "7.0"
    },
    "requires_arc": true,
    "source_files": "RRCamera/"
}

Pin It on Pinterest

Share This