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
Tant que vous prenez une photo, vous pouvez modifier l'image en la déplaçant et en zoomant, comme indiqué ci-dessous.