Wednesday, 14 December 2011

Image Saving In an Array 1 by 1 and Retrieving-iPhone

image saving to an array 1 by 1 and retrieving.

//Adding.

- (void)viewDidLoad {
    [super viewDidLoad];

NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullFileName = [NSString stringWithFormat:@"%@imageArray", documentsDirectory];
    imageArray=[[NSMutableArray alloc]initWithContentsOfFile:fullFileName];
   
   
    if([imageArray count]==0){
        imageArray=[[NSMutableArray alloc]init];
       
    }
}

-(IBAction)done:(id)sender{

NSData *ImageData1 = UIImageJPEGRepresentation(imageView.image, 0.9);
    [imageArray addObject:ImageData1];
    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullFileName = [NSString stringWithFormat:@"%@imageArray", documentsDirectory];
    [imageArray writeToFile:fullFileName atomically:NO];
   
   
    NSLog(@"count==%d",[imageArray count]);
   // NSLog(@"%@",imageArray);
    [self.navigationController popViewControllerAnimated:YES];
}

//Retrieving

scrollPages=[[NSMutableArray alloc]init];
   
    NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fullFileName = [NSString stringWithFormat:@"%@imageArray", documentsDirectory];
    scrollPages=[[NSMutableArray alloc]initWithContentsOfFile:fullFileName];
   
    NSLog(@"scrollcount%d",[scrollPages count]);
}


//where to display

   
    NSData *imgData = (NSData*)[scrollPages objectAtIndex:index];
   
    UIImage* imge = [[UIImage alloc] initWithData:imgData];
   // img.image=imge;
   
    imageView.image = imge;

1 comment: