用UIImagePickerController调用系统照相机

来源:互联网 发布:html链接js不管用 编辑:程序博客网 时间:2024/05/01 21:26
iPhone API 中提供了调用系统照相机的接口,我们只需调用相应的界面,即刻在自己的程序中获取相机图片。下面是一个非常简单的调用系统照相机的例子,相应的界面如下: 
 
最后可以编辑图片和使用相应的图片。 

下面是主要代码: 
Java代码  收藏代码
  1. - (void) addPicEvent   
  2. {   
  3.     //先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库   
  4.     UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;   
  5.     if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) {   
  6.         sourceType = UIImagePickerControllerSourceTypePhotoLibrary;   
  7.     }  
  8.         //sourceType = UIImagePickerControllerSourceTypeCamera; //照相机   
  9.         //sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //相片库  
  10.         //sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; //保存的相片  
  11.     UIImagePickerController *picker = [[UIImagePickerController alloc] init];   
  12.     picker.delegate = self;   
  13.     picker.allowsEditing = YES;   
  14.     picker.sourceType = sourceType;   
  15.     [self presentModalViewController:picker animated:YES];   
  16.     [picker release];   
  17. }   
  18. - (void)saveImage:(UIImage *)image {   
  19.     NSLog(@"保存");   
  20. }   
  21. #pragma mark –   
  22. #pragma mark Camera View Delegate Methods   
  23. - (void)imagePickerController:(UIImagePickerController *)picker   
  24. didFinishPickingMediaWithInfo:(NSDictionary *)info {   
  25.     [picker dismissModalViewControllerAnimated:YES];   
  26.     UIImage *image = [[info objectForKey:UIImagePickerControllerEditedImage] retain];   
  27.     [self performSelector:@selector(saveImage:)   
  28.                withObject:image   
  29.                afterDelay:0.5];   
  30. }   
  31. - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {   
  32.     [picker dismissModalViewControllerAnimated:YES];   
  33. }  
原创粉丝点击