today my task is convert byte array to image
First I try to convert image to byte array :-
For converting Image to Byte array first we have to do is to convert
You are representing the data with wrong format
Your image is of format jpg and you are representing with PNG data.
For jpg or jpeg format you should use UIImageJPEGRepresentation
NSData * UIImageJPEGRepresentation (
UIImage *image,
CGFloat compressionQuality
);
The required statement will be
NSData *imageData = UIImageJPEGRepresentation(image, 0.0f);// Set Compression quality to 0.0. You can change it.
For png format you should use UIImagePNGRepresentation
NSData * UIImagePNGRepresentation (
UIImage *image
);
The required statement will be
NSData *imageData = UIImagePNGRepresentation(image);
To convert the NSData back to UIImage, use
UIImage *image = [UIImage imageWithData:imageData];
READ THE APPLE DOCS. SEE UNDER IMAGE MANIPULATION