如何在iOS中更改PNG图片的大小而不更改其尺寸?在iOS中可以吗?我们有实现此目的的默认方法,但仅适用于JPEG图像,是否有任何默认压缩方法来压缩PNG图像文件?
最佳答案
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也请尝试一次。
关于ios - 如何在不更改iOS尺寸的情况下调整PNG图像文件的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23577699/