Gestion des caméras iOS


Gestion de la caméra IOS


Introduction à la caméra

La caméra est l'une des fonctionnalités courantes des appareils mobiles. Nous pouvons utiliser la caméra pour prendre des photos et l'appeler dans l'application, et l'utilisation de la caméra est très simple.

Étapes d'instance

1. Créez une application simple basée sur une vue

2. Ajoutez un bouton (bouton) dans ViewController.xib et créez une IBAction pour le bouton

3. un IBOutlet nommé imageView

4. Le code du fichier ViewController.h est le suivant :

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

5. Modifiez 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

Output

Exécutez l'application et cliquez pour afficher le bouton de la caméra, nous obtiendrons le résultat suivant

camera_Output1

Tant que vous prenez une photo, vous pouvez modifier l'image en la déplaçant et en zoomant, comme indiqué ci-dessous.

camera_Output2