i have this code, where self
is UIImage object:
CGFloat scale = [sideSize floatValue] / MIN(self.size.width, self.size.height);
UIGraphicsBeginImageContextWithOptions(CGSizeMake(self.size.width*scale,self.size.height*scale), NO, 0.0);
[self drawInRect:CGRectMake(0, 0, self.size.width*scale, self.size.height*scale)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
SBLog(@"%f, %f", newImage.size.width, newImage.size.height);
return newImage;
But when i use function UIImagePNGRepresentation
to get bytes data to transfer via internet, i have bytes of image that have another size after scale.
More over after this code when i use [newImage CGImage]
i get the same bad size.
So, i think UIImagePNGRepresentation
use CGImage to get data bytes from image.
So, how to do identical UIImage and CGImage?