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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值