如何尽可能减少 UIImage 的大小
Posted
技术标签:
【中文标题】如何尽可能减少 UIImage 的大小【英文标题】:How to reduce UIImage size to a maximum as possible 【发布时间】:2010-05-20 08:55:05 【问题描述】:我正在使用以下代码来调整图像大小。
Resize a UIImage Right Way
我使用插值质量作为 kCGInterpolationLow。
然后我使用 UIImageJPEGRepresentation(image,0.0) 来获取该图像的 NSData。
100kb 左右的大小仍然有点高。当我通过网络发送它时。我可以进一步减少它。如果我要减少它,我该怎么办?
感谢和亲切的问候,
【问题讨论】:
你找到这个问题的答案了吗?我有完全相同的问题 - 我遵循 Trevors 自行车棚解决方案并使用了 UIImageJPEGRepresentation 但我仍然有相当大的图像文件(也大约 100kb) - 我认为它们应该是这个大小的 1/4 左右。非常感谢 就我而言,最后我做了这样的事情。将图像保存在 UIImageJPEGRepresentation(image,0.5).. 中,然后当我重新创建时,我使用 UIImageJPEGRepresentation(image,1).. 所以质量看起来还不错。其实我想不出更好的解决方案。 【参考方案1】:你的图像压缩和图像数据 stroed NSData 格式。功能是
UIImageJPEGRepresentation(UIImage * _Nonnull image, CGFloat compressionQuality);
例子:
NSData *objImgData = UIImageJPEGRepresentation(objImg,1.0);
【讨论】:
以上是关于如何尽可能减少 UIImage 的大小的主要内容,如果未能解决你的问题,请参考以下文章
如何使 UIScrollView 缩放到 UIImage 的大小?