在沙盒中存取图片

来源:互联网 发布:手机淘宝联盟怎么领券 编辑:程序博客网 时间:2024/05/12 21:35

-(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的图片数据的话,再次保存的话会覆盖原来的图片数据。


原创粉丝点击