当前位置: 首页 > news >正文

UIimage图片在程序Documents目录下的存取

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

相关文章:

  • Qt学习之路(43): QDirModel
  • java “==”和“ equals”以及instanceof的区别
  • Qt学习之路(42): QStringListModel
  • The Clocks
  • 发布app store流程
  • Qt学习之路(41): QTableWidget
  • Qt学习之路(40): QTreeWidget
  • 配置EM遇到的问题
  • Qt学习之路(38): model-view架构
  • MAGENTO EVENT OBSERVER
  • Qt学习之路(39): QListWidget
  • iTextSharp 使用详解(转)
  • Qt学习之路(37): Qt容器类之关联存储容器
  • js随笔小技巧
  • Qt学习之路(36): Qt容器类之遍历器和隐式数据共享
  • Google 是如何开发 Web 框架的
  • AWS实战 - 利用IAM对S3做访问控制
  • bootstrap创建登录注册页面
  • Docker入门(二) - Dockerfile
  • ECS应用管理最佳实践
  • JavaScript 基本功--面试宝典
  • Java超时控制的实现
  • Java读取Properties文件的六种方法
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Octave 入门
  • PHP 的 SAPI 是个什么东西
  • spring-boot List转Page
  • 爱情 北京女病人
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 盘点那些不知名却常用的 Git 操作
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 用jquery写贪吃蛇
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​水经微图Web1.5.0版即将上线
  • ​一些不规范的GTID使用场景
  • #《AI中文版》V3 第 1 章 概述
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (二)fiber的基本认识
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (十五)使用Nexus创建Maven私服
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)我也是一只IT小小鸟
  • .apk文件,IIS不支持下载解决
  • .Mobi域名介绍
  • .NET 常见的偏门问题
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [Android Studio] 开发Java 程序
  • [ANT] 项目中应用ANT
  • [ASP]青辰网络考试管理系统NES X3.5
  • [BZOJ4010]菜肴制作
  • [C]编译和预处理详解