在沙盒中存取圖片

-(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的圖片數據的話,再次保存的話會覆蓋原來的圖片數據。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章