如何在不改变iOS尺寸的情况下更改PNG图像的大小?在iOS中可以吗?我们有默认方法来实现这一点,但它只适用于JPEG图像,是否有任何默认的压缩方法来压缩PNG图像文件?
答案 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也尝试一次。