如何尽可能减少UIImage大小

问题描述:

我正在使用以下代码调整图像大小。如何尽可能减少UIImage大小

Resize a UIImage Right Way

,而且我用插值质量kCGInterpolationLow。

然后我使用UIImageJPEGRepresentation(图像,0.0)来获取该图像的NSData。

它仍然有点高,大小约100kb。当我通过网络发送它。我可以进一步减少它吗?如果我想减少更多,我该怎么办?

感谢和亲切的问候,

+0

你找到答案这个问题?我有完全相同的问题 - 我遵循Trevors自行车棚解决方案,并使用UIImageJPEGRepresentation,但我仍然有相当大的图像文件(大约100kb) - 我认为它们应该是这个尺寸的1/4左右。 非常感谢 – 2010-10-24 16:10:27

+0

就我而言,最后我做了这样的事情。保存图像在UIImageJPEGRepresentation(图像,0.5)..然后当我重新创建我使用UIImageJPEGRepresentation(图像,1)..所以质量看起来不是很糟糕。其实我无法想出更好的解决方案。 – 2010-10-26 04:12:38

你的图像压缩和图像数据stroed NSData的格式。该功能是

UIImageJPEGRepresentation(UIImage * _Nonnull image, CGFloat compressionQuality); 

例子:

NSData *objImgData = UIImageJPEGRepresentation(objImg,1.0);