从相册取出图片到项目中的方法

-(void)imagePickerController:(UIImagePickerController*)pickerdidFinishPickingMediaWithInfo:(NSDictionary*)info

 

 

 

{

   

    NSString *type = [info objectForKey:UIImagePickerControllerMediaType];

   

    //当选择的类型是图片

    if([type isEqualToString:@"public.image"])

    {

        //先把图片转成NSData

        UIImage*image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];

//        NSData *data;

        if (UIImagePNGRepresentation(image) == nil)

        {

            data= UIImageJPEGRepresentation(image, 1.0);

        }

        else

        {

            data= UIImagePNGRepresentation(image);

        }

        //图片保存的路径

        //这里将图片放在沙盒的documents文件夹中

        NSString* DocumentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];

       //文件管理器

        NSFileManager*fileManager = [NSFileManager defaultManager];

        //把刚刚图片转换的data对象拷贝至沙盒中并保存为image.png

        [fileManager createDirectoryAtPath:DocumentsPathwithIntermediateDirectories:YES attributes:nil error:nil];

        [fileManager createFileAtPath:[DocumentsPathstringByAppendingString:@"/image.png"] contents:data attributes:nil];

       

        //得到选择后沙盒中图片的完整路径

       

//        NSString* fileName =[@"kangli" stringByAppendingString:@"1" ];

       filePath= [[NSString alloc]initWithFormat:@"%@%@",DocumentsPath,  @"/image.png"];

              

        NSLog(@"图片的路径是:%@", filePath);

        //关闭相册界面

       

        [picker dismissModalViewControllerAnimated:YES];

       

        //创建一个选择后图片的小图标放在下方

       

        //类似微薄选择图后的效果

       

        UIImageView*smallimage = [[UIImageView alloc] initWithFrame:CGRectMake(93, 85, 114, 104)];

       

        smallimage.image= image;

       

        //加在视图中

       

        [self.view addSubview:smallimage];

//        [saveButton setAlpha:0.0f];

    

    }

 

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值