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