您的位置:首页 > 移动开发 > IOS开发

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

2016-06-24 13:48 537 查看

在点击按钮的方法中 :

//弹出图片选择器

- (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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios开发