【发布时间】:2018-10-19 14:35:57
【问题描述】:
我想将我的图像压缩到小于 500kb,这可以从相机或图库中获取。我在 google 中尝试了很多代码,但没有提供好的结果。请帮我...
【问题讨论】:
标签: ios objective-c cocoa-touch uiimage image-compression
我想将我的图像压缩到小于 500kb,这可以从相机或图库中获取。我在 google 中尝试了很多代码,但没有提供好的结果。请帮我...
【问题讨论】:
标签: ios objective-c cocoa-touch uiimage image-compression
你可以用这个...
UIImageJPEGRepresentation(<#Image data#>, <#Value#>)
值应介于 0.1(最低压缩)和 1.0(最高压缩)之间。当您放置 0 时,它将采用可能是视网膜或非视网膜分辨率的设备缩放。
【讨论】:
NSData *imgData1 = UIImageJPEGRepresentation(newImage, 1.0f);
NSLog(@"1.0 size: %d", imgData1.length);
NSData *imgData2 = UIImageJPEGRepresentation(newImage, 0.7f);
NSLog(@"0.7 size: %d", imgData2.length);
NSData *imgData3 = UIImageJPEGRepresentation(newImage, 0.4f);
NSLog(@"0.4 size: %d", imgData3.length);
NSData *imgData4 = UIImageJPEGRepresentation(newImage, 0.0f);
NSLog(@"0.0 size: %d", imgData4.length);
用法
UIImage *reducedImage = [UIImage imageWithData: imgData2];
【讨论】: