Monday, 16 March 2015

Ios Camera management

Introduction

Camera is one of the common features of mobile devices. It is possible for us to take pictures with the camera and use it in our application and it is quite simple too.

Steps Involved

1. Create a simple View based application.

2. Add a button in ViewController.xib and create IBAction for the button.

3. Add an image view and create IBOutlet naming it as imageView.

4. Update ViewController.h as follows.

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIImagePickerControllerDelegate>
{  
   UIImagePickerController *imagePicker;
   IBOutlet UIImageView *imageView;   
}
- (IBAction)showCamera:(id)sender;

@end

5. Update ViewController.m as follows.

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];   
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)showCamera:(id)sender {
    imagePicker.allowsEditing = YES;
    if ([UIImagePickerController isSourceTypeAvailable:
        UIImagePickerControllerSourceTypeCamera])
    {
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
    }
    else{
        imagePicker.sourceType =
        UIImagePickerControllerSourceTypePhotoLibrary;
    }
    [self presentModalViewController:imagePicker animated:YES];

}
-(void)imagePickerController:(UIImagePickerController *)picker
  didFinishPickingMediaWithInfo:(NSDictionary *)info{
    UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage];
    if (image == nil) {   
        image = [info objectForKey:UIImagePickerControllerOriginalImage];
    }
    imageView.image = image;
   
}

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
    [self dismissModalViewControllerAnimated:YES];
}

@end

No comments:

Post a Comment