iOS软件开发获取相机图片处理


在点击按钮的方法中 :


// 弹出图片选择器
- (
IBAction )btnClick:( id )sender {
   
   
   
  // photos 中保存图片
   
  //UIImageWriteToSavedPhotosAlbum([UIImage imageNamed:@"2.jpg"], self, @selector(image:didFinishSavingWithError:contextInfo:), NULL);
   
   
  //UIImagePickerController : UINavigationController   图片选择器
   
  // 不需要指定根视图控制器
   
  UIImagePickerController  *imagePicker =[[ UIImagePickerController  alloc ] init ];
   
    imagePicker.
delegate  = self ;
   
   
  // 是否允许修改
    imagePicker.
allowsEditing  = YES ;
   
   
  if  ([ UIImagePickerController  isSourceTypeAvailable : UIImagePickerControllerSourceTypeCamera ]) {  // 以相机为来源
       
       
  NSLog ( @" 以相机为来源 " );
        imagePicker.
sourceType  = UIImagePickerControllerSourceTypeCamera ;
    }
/*else if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]){ // 图片库
        NSLog(@"
以图片库为来源 ");
        imagePicker.sourceType =UIImagePickerControllerSourceTypePhotoLibrary;
    }*/
else {  // 相册
       
  NSLog ( @" 以相册为来源 " );
        imagePicker.
sourceType  = UIImagePickerControllerSourceTypeSavedPhotosAlbum ;
    }
   
    [
self  presentViewController :imagePicker  animated : YES  completion : nil ];
    [imagePicker
  release ];
   
   
}

// 选择某个图片之后调用的协议方法
-(
void )imagePickerController:( UIImagePickerController  *)picker didFinishPickingMediaWithInfo:( NSDictionary  *)info{
   
  NSLog ( @"hhhhh==%@" ,info);
   
   
  //Key:
   
  //UIImagePickerControllerOriginalImage  原生的图片
   
  //UIImagePickerControllerEditedImage  修改的图片
   
   
  UIImage  *image =[info  objectForKey : @"UIImagePickerControllerOriginalImage" ];
   
  _imageView . image  =image;
   
    [
self  dismissViewControllerAnimated : YES  completion : nil ];
   
}

// 点击 Cancel 按钮时调用的协议方法
-(
void )imagePickerControllerDidCancel:( UIImagePickerController  *)picker{
   
  NSLog ( @"Cancel----" );
    [
self  dismissViewControllerAnimated : YES  completion : nil ];
}


- (
void )dealloc {
    [
_imageView  release ];
    [
super  dealloc ];
}
@end

           代码整理还不够完善,如果有好的建议,请在下边留言, 如果对文章感兴趣,欢迎关注小白博客或加入公共讨论群: 234713941

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值