在沙盒中存取图片
2012-02-23 13:32
141 查看
-(BOOL) saveImage:(UIImage*)img withName:(NSString*)fileName
{
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths objectAtIndex:0];
NSString* filePath = [path stringByAppendingPathComponent:fileName];
NSData *data = [NSData dataWithData:UIImagePNGRepresentation(img)];
BOOL ret = [data writeToFile:filePath atomically:YES];
return ret;
}
-(UIImage*) getImageFileWithName:(NSString*)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSString* filePath = [path stringByAppendingPathComponent:fileName];
NSError* err = [[NSError alloc] init];
NSData* data = [[NSData alloc] initWithContentsOfFile:filePath
options:NSDataReadingMapped
error:&err];
UIImage* img = nil;
if(data != nil)
{
img = [[[UIImage alloc] initWithData:data] autorelease];
[data release];
}
else
{
NSLog(@"getImageFileWithName error code : %d",[err code]);
}
return img;
}
注:保存图片的时候,如果沙盒中已经有了名为fileName的图片数据的话,再次保存的话会覆盖原来的图片数据。
{
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* path = [paths objectAtIndex:0];
NSString* filePath = [path stringByAppendingPathComponent:fileName];
NSData *data = [NSData dataWithData:UIImagePNGRepresentation(img)];
BOOL ret = [data writeToFile:filePath atomically:YES];
return ret;
}
-(UIImage*) getImageFileWithName:(NSString*)fileName
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [paths objectAtIndex:0];
NSString* filePath = [path stringByAppendingPathComponent:fileName];
NSError* err = [[NSError alloc] init];
NSData* data = [[NSData alloc] initWithContentsOfFile:filePath
options:NSDataReadingMapped
error:&err];
UIImage* img = nil;
if(data != nil)
{
img = [[[UIImage alloc] initWithData:data] autorelease];
[data release];
}
else
{
NSLog(@"getImageFileWithName error code : %d",[err code]);
}
return img;
}
注:保存图片的时候,如果沙盒中已经有了名为fileName的图片数据的话,再次保存的话会覆盖原来的图片数据。
相关文章推荐
- iPhone中沙盒的作用以及存取沙盒中的文件(图片)
- ios 沙盒图片存取
- IOS 沙盒存取图片
- 以Blob形式存取图片到Oracle
- 图片的存取
- C#存取数据库图片
- MYSQL数据库存取图片等文件(C语言)
- 在Access中存取图片
- c# 操作Access 存取图片(转)
- PHP 图片的二进制存取 (Mysql)
- C#中将图片转化为byte[]在数据库中存取
- Sqlite数据库图片存取
- C++使用ADO存取图片
- .Net在SqlServer中的图片存取技术
- iphone 保存到沙盒中的图片的读取
- 使用SQLite存取图片资源
- 基于winform的二进制图片数据的存取(用于数据库照片的读写处理)
- hibernate的图片的存取
- C#实现图片到数据库的存取
- UIimage图片在程序Documents目录下的存取