2010-05-20 120 views
0

我正在使用以下代碼調整圖像大小。如何儘可能減少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

回答

0

你的圖像壓縮和圖像數據stroed NSData的格式。該功能是

UIImageJPEGRepresentation(UIImage * _Nonnull image, CGFloat compressionQuality); 

例子:

NSData *objImgData = UIImageJPEGRepresentation(objImg,1.0);