Search code examples
iphoneiosimageuiimagepickercontrollerdirection

Store image from UIImagePickerController in iPhone?


I have tried to store image (NSUserDefault) from UIImagePickerController in iPhone.

This way to stored image:

enter image description here

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *originalImage=[info objectForKey:UIImagePickerControllerOriginalImage];
    NSData * imageData = UIImagePNGRepresentation(originalImage);
    NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
    [user setValue:imageData forKey:@"pictureData"];
}

This way to retrieve image:

NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
UIImage *myImage = [UIImage imageWithData:[user valueForKey:@"pictureData"]];
[btn2 setImage:myImage forState:UIControlStateNormal];

enter image description here

When i retrieve the image from NSUserDefaults to set UIButton, finally the image shown, but the direction changes from bottom to right, How to fix this issue? Please help me


Solution

  • Use UIImageJPEGRepresentation to store an image into NSUserDefaults this way:

    NSData * imageData = UIImageJPEGRepresentation(originalImage, 90);
    NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
    [user setValue:imageData forKey:@"pictureData"];