在转换之前预见UIImageJPEGRepresentation图像大小

时间:2011-04-27 12:48:22

标签: iphone image size uiimagejpegrepresentation

使用iPhone照片库选择要发送电子邮件的图像时,可以选择图像尺寸(低,中,高)。我的问题是:它是如何计算最终图像尺寸的?我正在尝试做类似的事情,但如果我实际上使用不同的压缩率(UIImageJPEGRepresentation)进行转换,则该过程非常缓慢。我的猜测是Apple正在使用原始PNG大小进行某种近似。有什么想法吗?

慢速版的示例:

float size =  [UIImagePNGRepresentation(self.image) length]/1024.0/1024.0;

NSString *high = [NSString stringWithFormat:@"High (%.2f %@)",size > 1 ? size : size * 1024.0,size > 1 ? @"MB" : @"KB"];

size =  [UIImageJPEGRepresentation(self.image,0.9) length]/1024.0/1024.0;

NSString *medium = [NSString stringWithFormat:@"Medium (%.2f %@)",size > 1 ? size : size * 1024.0,size > 1 ? @"MB" : @"KB"];

0 个答案:

没有答案