iphone使用照片管理器,能从本地上传照片 或者打开摄像头拍照,获取相片并编辑。
一、从头文件中添加UIImagePickerControllerDelegate协议
二、添加button事件,触发照片管理器
- (IBAction)getphoto:(id)sender {
UIImagePickerController *picker=[[UIImagePickerController alloc]init];
picker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
picker.allowsEditing=YES;
picker.delegate=self;
[self presentModalViewController:picker animated:YES];
[self.view addSubview:picker.view];
}
//保存获取的照片
NSLog(@"baocun");
UIImageView *imageview=[[UIImageView alloc]initWithImage:image];
[self.view addSubview:imageview];
}
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
[picker dismissModalViewControllerAnimated:YES];
UIImage *image=[info objectForKey:UIImagePickerControllerEditedImage];//获取编辑后的照片
UIImage *image1=[info objectForKey:UIImagePickerControllerOriginalImage];//获取未编辑的照片
[self performSelector:@selector(saveImage:)withObject:image afterDelay:0.5];//延迟0.5秒获取照片
}
-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{
[picker dismissModalViewControllerAnimated:YES];
}