iOS - Gestion de la caméra

L'appareil photo est l'une des fonctionnalités communes d'un appareil mobile. Il nous est possible de prendre des photos avec l'appareil photo et de l'utiliser dans notre application et c'est assez simple aussi.

Gestion de la caméra - étapes impliquées

Step 1 - Créez un simple View based application.

Step 2 - Ajouter un button dans ViewController.xib et créez IBAction pour le bouton.

Step 3 - Ajouter un image view et créez IBOutlet en le nommant imageView.

Step 4 - Mettre à jour ViewController.h comme suit -

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController<UIImagePickerControllerDelegate> {
   UIImagePickerController *imagePicker;
   IBOutlet UIImageView *imageView;
}

- (IBAction)showCamera:(id)sender;
@end

Step 5 - Mettre à jour ViewController.m comme suit -

#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

Production

Lorsque nous exécutons l'application et cliquons sur le bouton Afficher la caméra, nous obtiendrons la sortie suivante -

Une fois que nous prenons une photo, nous pouvons éditer l'image, c'est-à-dire déplacer et redimensionner comme indiqué ci-dessous -