美文网首页
NSData存取图片

NSData存取图片

作者: langlangago | 来源:发表于2016-02-24 09:34 被阅读610次

将图片存取的路径设置在沙盒中 Document\ 目录下的

保存图片代码:
UIImage *image = [UIImage imageNamed:@"myImage"];
NSString * imageFileName = @"myImage";

//获取保存路径
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];

//从图片提取JEPG格式的数据,0.5表示压缩质量,范围在0-1之间,1代表最高质量(不压缩)
NSData *data = UIImageJPEGRepresentation(image, 0.5);
//从图片提取PNG格式的
//NSData *data = UIImagePNGRepresentation(image);

//将JPEG格式的数据写入文件
[data writeToFile:path atomically:YES];

在 Document\ 目录下就会生成一个叫 ‘myImage’ 的文件,打开这个文件,能看到想要保存的图片


获取图片代码:
NSString * imageFileName = @"myImage";

//获取路径
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];

UIImage *image = [UIImage imageWithContentsOfFile:path];

删除图片文件代码:
NSString * imageFileName = @"myImage";

//获取路径
NSArray *documentDirectories = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [documentDirectories firstObject];
NSString *path = [documentDirectory stringByAppendingPathComponent:imageFileName];
[[NSFileManager defaultManager] removeItemAtPath:path error:nil];

相关文章

网友评论

      本文标题:NSData存取图片

      本文链接:https://www.haomeiwen.com/subject/rjqikttx.html