相机是移动设备的常见功能之一.我们可以用相机拍照并在我们的应用程序中使用它也很简单.
第1步 : 创建一个简单的基于视图的应用程序.
步骤2 : 在 ViewController.xib 中添加按钮并为按钮创建IBAction.
步骤3 : 添加图像视图并创建IBOutlet,将其命名为imageView.
步骤4 : 更新 ViewController.h 如下 :
#import <UIKit/UIKit.h> @interface ViewController : UIViewController<UIImagePickerControllerDelegate> { UIImagePickerController *imagePicker; IBOutlet UIImageView *imageView; } - (IBAction)showCamera:(id)sender; @end
第5步 : 更新 ViewController.m 如下 :
#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
当我们运行应用程序并点击show camera按钮,我们将得到以下输出 :
一旦我们拍照,我们就可以编辑图片,即移动和缩放,如下图所示 : 去;