Easy Tutorial
❮ Att Ios Ui Sliders Ios Action Outlet ❯

IOS Camera Management


Camera Introduction

The camera is one of the common features of mobile devices. We can use it to take pictures and invoke it within applications, and using the camera is straightforward.

Example Steps

  1. Create a simple View-based application.
  2. Add a button in ViewController.xib and create an IBAction for this button.
  3. Add an image view and create an IBOutlet named imageView.
  4. The ViewController.h file code is as follows:

    #import <UIKit/UIKit.h>
    
    @interface ViewController : UIViewController<UIImagePickerControllerDelegate>
    {   
       UIImagePickerController *imagePicker;
       IBOutlet UIImageView *imageView;    
    }
    - (IBAction)showCamera:(id)sender;
    
    @end
    
  5. Modify ViewController.m, as shown below:

    #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
    

Output

When you run the application and click the show camera button, you will get the following output.

After taking a photo, you can edit the image by moving and zooming, as shown below.

❮ Att Ios Ui Sliders Ios Action Outlet ❯