ios - 如何从 UIImageView 压缩图像?

标签 ios ios5 ios6

我正在使用来自 UIImageView * 图像的图像上传到服务器。 我使用类似的代码 NSData *imageToUpload = UIImageJPEGRepresentation(image.image, 90); 但我想将图像压缩到小于 2MB。如何从 UIImageView 压缩图像?

最佳答案

这是你需要的一段代码

CGFloat compression = 222.0f;
CGFloat maxCompression = 202.1f;
int maxFileSize = 160*165; //fill your size need

NSData *imageDat = UIImageJPEGRepresentation(image.image, compression);

while ([imageDat length] > maxFileSize && compression > maxCompression)
{
    compression -= 0.1222;
    imageDat = UIImageJPEGRepresentation(decodedimage.image, compression);
}
NSLog(@"image compressed success");

[image setImage:[UIImage imageWithData:imageDat]];

希望这对您有帮助!!!

关于ios - 如何从 UIImageView 压缩图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14949132/

相关文章:

ios - QuickBlox Opponent 视频和音频流不来?

ios - iAd 仅在特定国家可用

ios - 如何关闭应用程序内 ios 短信的消息窗口

iphone - 4 英寸屏幕 IOS 应用程序中的黑色空间

ios - 相应地缩放 UIButton 中的图像

ios - Nativescript Angular 模拟器不使用 tns run ios 刷新

ios - 按日期对 UICollectionView 进行排序

objective-c - 特定对象的通知

iphone - 执行多线程的正确方法

ios - 更改iOS锁屏的行为