, imageWithData , , . - :
NSData * newData = UIImageJPEGRepresentation(image, 1.0);
UIImage *image2 = [UIImage imageWithData:newData];
UIImageJPegRepresentation() , , .jpg . , 99,44%, - , imageWithData:.
. image2, , , , , :
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
if (colorSpace == NULL)
{
fprintf(stderr, "Error allocating color space\n");
return nil;
}
CGContextRef context = CGBitmapContextCreate (bits, size.width, size.height,
8, size.width * 4, colorSpace,
kCGImageAlphaPremultipliedLast | IMAGE_BYTE_ORDER
);
CGColorSpaceRelease(colorSpace );
if (context == NULL)
{
fprintf (stderr, "Error: Context not created!");
return nil;
}
CGImageRef ref = CGBitmapContextCreateImage(context);
CGContextRelease(context);
UIImage *img = [UIImage imageWithCGImage:ref];
CFRelease(ref);
return img;
( : - , - . , .)