UIImagePNGRepresentation增加输出文件大小而不是减小大小

时间:2013-03-11 11:54:40

标签: iphone ios png jpeg

如果我们使用UIImagePNGRepresentation转换JPEG文件,则新文件大小更多。 如果我们使用UIImagePNGRepresentation转换PNG文件,则新文件大小会更小。

为什么将JPEG转换为PNG在这方面成本更高?

谢谢Jithen

1 个答案:

答案 0 :(得分:3)

要缩小图像尺寸,您可以使用以下代码

CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //fill your size need

NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);

while ([imageDat length] > maxFileSize && compression > maxCompression)
{
compression -= 0.1222;
imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"image compressed success");

[image setImage:[UIImage imageWithData:imageDat]];//image is my UIImageview

跳这个帮助!!!