Wednesday 23 January 2013

save and get image in NSUserDefault


save image:-
 UIImageView *
contactImageView;
UIImage *contactImage = contactImageView.image;
NSData *imageData = UIImageJPEGRepresentation(contactImage, 100);
  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:imageData forKey:@"image"];
OR
[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(
contactImage)
forKey:@"imageKey"];
//choose image from Library
- (IBAction)chooseImage:(id)sender {
UIImagePickerController *picker = [[[UIImagePickerController alloc] init] autorelease];
picker.delegate = self;
{

    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    [self presentModalViewController:picker animated:YES];
}
#pragma mark - Image Picker Delegate

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
contactImageView.image = image;
[picker dismissModalViewControllerAnimated:YES];
}
  
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
  
[picker dismissModalViewControllerAnimated:YES];
}

code for get image:

-(IBAction)getImage:(id)sender
{
UIImageView *contactImageView1=[[UIImageView alloc]initWithFrame:CGRectMake(x,y,w,h)];
[self.view addSubview:contactImageView1];
NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];
contactImageView1.image=image;
}

No comments:

Post a Comment