博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIimage图片在程序Documents目录下的存取
阅读量:4683 次
发布时间:2019-06-09

本文共 2599 字,大约阅读时间需要 8 分钟。

1、把图片存在Documents目录下

    

if (image!=nil) {        

        NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

        NSString *uniquePath=[[paths objectAtIndex:0]stringByAppendingPathComponent:[NSStringstringWithFormat:@"image%d.png",xxx]];

        BOOL result = [UIImagePNGRepresentation(imagewriteToFile:uniquePathatomically:YES];

        if (result) {

            UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@""message:@"图片保存成功!" delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil];

            [alert show];

            [alert release];

        }

    }else {

        UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"" message:@"图片保存失败!" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil];

        [alert show];

        [alert release];

    }  


2、从Documents目录下取出.png图片


NSString *documentsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMask,YESlastObject];

    NSArray *dirContents = [[NSFileManager defaultManager]contentsOfDirectoryAtPath:documentsDir error:nil];

    NSArray *onlyPics = [dirContents filteredArrayUsingPredicate:[NSPredicatepredicateWithFormat:@"self ENDSWITH '.png'"]];


3、从Documents目录中删除


            NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectoryNSUserDomainMask,YES); 

            NSString *documentsDirectory = [paths objectAtIndex:0]; 

            NSString *filePath = [documentsDirectorystringByAppendingPathComponent:这是图片的名称/哪一张图片];

            BOOL succeed = [[NSFileManager defaultManager]removeItemAtPath:filePath error:nil];


            if (succeed) {

                UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@""message:@"图片删除成功!" delegate:nil cancelButtonTitle:@"确定"otherButtonTitles:nil];

                [alert show];

                [alert release];

                [navigation popViewControllerAnimated:YES];  


            }


4、保存到相册


 NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

            NSString *documentDir = [paths objectAtIndex:0];

            NSString *imgPath=[documentDir stringByAppendingPathComponent:[pageArray objectAtIndex:pageTag]];

            UIImage *img=[UIImage imageWithContentsOfFile:imgPath];

            UIImageWriteToSavedPhotosAlbum(img, self,@selector(image:didFinishSavingWithError:contextInfo:), nil);


- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {

    if (error != NULL)

    {

    }else  // No errors

    {

        [self saveSucceed];

    }

}


- (void)saveSucceed {

    UIAlertView *sucAlert = [[UIAlertView allocinitWithTitle:@""message:@"图片已保存到相册" delegate:self cancelButtonTitle:@"确定"otherButtonTitles:nil];

    [sucAlert show];

    [sucAlert release];

    self.navigationItem.leftBarButtonItem.enabled = YES;

    self.navigationItem.rightBarButtonItem.enabled = YES;

}

转载于:https://www.cnblogs.com/zsw-1993/archive/2012/11/06/4880664.html

你可能感兴趣的文章
31、任务三十一——表单联动
查看>>
[ios] IOS文件操作的两种方式:NSFileManager操作和流操作【转】
查看>>
Jenkins之Linux和window配置区别
查看>>
python之hasattr、getattr和setattr函数
查看>>
maven使用阿里镜像配置文件
查看>>
Java之字符流操作-复制文件
查看>>
iOS开发UI篇—实现一个私人通讯录小应用(二)
查看>>
iOS开发UI篇—UITableview控件使用小结
查看>>
lesson1 预备知识
查看>>
Copy code from eclipse to word, save syntax.
查看>>
arguments.callee的作用及替换方案
查看>>
23 Java学习之RandomAccessFile
查看>>
SSH远程会话管理工具 - screen使用教程
查看>>
hibernate validation HV000030: No validator could be found for constraint
查看>>
Telink MESH SDK 如何使用PWM
查看>>
LR SP PC
查看>>
C# 图片识别(支持21种语言)【转】
查看>>
jQuery基础教程
查看>>
P2709 小B的询问
查看>>
第三组的抓包作业
查看>>