把UIImage保存到照片库和沙盒中

1、保存到iOS照片库需要引入QuartzCore.framework框架,具体代码如下:

.h文件

#import <QuartzCore/QuartzCore.h>
UIImageView *imageView;
@property (nonatomic, retain) IBOutlet UIImageView *imageView;
.m文件
UIGraphicsBeginImageContext(imageView.bounds.size);
[imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *temp = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(temp, nil, nil, nil);

2、保存到对应的沙盒目录中,具体代码如下:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:[NSString stringWithFormat:@"sms.gif"]];   // 保存文件的名称
BOOL result = [UIImagePNGRepresentation(imageView.image)writeToFile: filePath atomically:YES]; // 保存成功会返回YES 
时间: 2024-08-03 19:05:06

把UIImage保存到照片库和沙盒中的相关文章

将UIImage保存到iOS照片库和对应程序沙盒中

将UIImage保存到iOS照片库和对应程序沙盒中 转载▼ 1.保存到iOS照片库需要引入QuartzCore.framework框架,具体代码如下:.h文件#import <QuartzCore/QuartzCore.h>UIImageView *imageView;@property (nonatomic, retain) IBOutlet UIImageView *imageView;.m文件UIGraphicsBeginImageContext(imageView.bounds.siz

iOS沙盒中,如何判断存在文件、目录

在iOS开发中,在沙盒中创建沙盒一些存储各个功能的文件目录或者文件. 使用: [NSFileManager defaultManager] 1.判断目录,用她可以. 2.判断文件,用她可以. 3.创建目录,用她可以. 4.创建文件,用她可以. 基本实现都差不多,就是得到目录.文件在沙盒的路径之后. 1.首先判断是否存在: [[NSFileManager defaultManager] fileExistsAtPath:目录(文件)路径] 2.不存在就创建她: [[NSFileManager de

利用IOS模拟器将数据存储在本地沙盒中以及从沙盒中读取详细步骤

使用IO模拟器,应用沙盒的根路径为:/Users/apple/Library/Application Support/iPhone Simulator/6.0/Applications(6.0为模拟器的版本) 1.获取应用沙盒目录 <1>利用沙盒根目录拼接"Documents"字符串 NSString * home = NSHomeDirectory(); NSString * documents = [home stringByAppendingPathComponent

删除沙盒中文件夹下所有文件

有时候需要在iOS系统里面,删除指定文件夹的内容,文件夹里面可能是文件,也可能包含有文件夹. 删除指定类型的文件.方法如下: NSString *extension = @"m4r"; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,

iOS target在沙盒中找不到该文件

当程序奔溃出现这个报错信息时 解决办法: 这是在沙盒中找不到文件所导致的

将UIImage保存到iOS照片库和对应程序沙盒中-b

1.保存到iOS照片库需要引入QuartzCore.framework框架,具体代码如下:.h文件#import <QuartzCore/QuartzCore.h>UIImageView *imageView;@property (nonatomic, retain) IBOutlet UIImageView *imageView;.m文件UIGraphicsBeginImageContext(imageView.bounds.size);[imageView.layer renderInCo

IOS 计算沙盒中一个目录的大小

项目中碰到一个需要计算沙盒目录的大小的功能. 看了下NSFileManager提供的方法,找到一个 <span style="font-size:18px;">- (NSDictionary *)attributesOfItemAtPath:(NSString *)path error:(NSError **)error NS_AVAILABLE(10_5, 2_0); </span> 经过测试发现这个方法只能计算文件的大小,而不能直接计算文件夹的大小: 发现这

iOS给图片打水印,并将打过水印的图片生成到沙盒中

- (void)WaterImage{    UIImage *bgImage = [UIImage imageNamed:@"scene"];        // 上下文 : 基于位图(bitmap) ,  所有的东西需要绘制到一张新的图片上去        // 1.创建一个基于位图的上下文(开启一个基于位图的上下文)    // size : 新图片的尺寸    // opaque : YES : 不透明,  NO : 透明    // 这行代码过后.就相当于常见一张新的bitm

获取沙盒中路径的方法

1,获取家目录路径的函数: NSString *homeDir = NSHomeDirectory(); 2,获取Documents目录路径的方法: NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *docDir = [paths objectAtIndex:0]; 3,获取Caches目录路径的方法: NSArray *paths