I have tried to store image (NSUserDefault
) from UIImagePickerController
in iPhone.
This way to stored image:
-(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];
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
Use UIImageJPEGRepresentation
to store an image into NSUserDefaults
this way:
NSData * imageData = UIImageJPEGRepresentation(originalImage, 90);
NSUserDefaults *user = [NSUserDefaults standardUserDefaults];
[user setValue:imageData forKey:@"pictureData"];