如何在不改变iOS尺寸的情况下调整PNG图像文件的大小?

时间:2014-05-10 06:05:20

标签: ios

如何在不改变iOS尺寸的情况下更改PNG图像的大小?在iOS中可以吗?我们有默认方法来实现这一点,但它只适用于JPEG图像,是否有任何默认的压缩方法来压缩PNG图像文件?

1 个答案:

答案 0 :(得分:3)

 CGFloat compression = 0.5f;
CGFloat maxCompression = 0.1f;
int maxFileSize = 250*1024;

NSData *imageData = UIImageJPEGRepresentation(thmImageView.image, compression);

while ([imageData length] > maxFileSize && compression > maxCompression)
{
    compression -= 0.1;
    imageData = UIImageJPEGRepresentation(thmImageView.image, compression);
}UIImage *image = [UIImage imageWithData:data];

您将获得高达20-40kb的压缩图像大小。它适用于png也尝试一次。