您的位置:首页 > 其它

在沙盒中存取图片

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的图片数据的话,再次保存的话会覆盖原来的图片数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: