ios - 压缩 UIImage

标签 ios iphone objective-c uiimage

我需要帮助调整 UIImage 的大小。

例如:我在 UICollection View 中显示了很多图像,但这些图像的大小为 2 到 4 MB。我需要压缩或调整这些图像的大小。

我找到了这个:How to compress/resize image on iPhone OS SDK before uploading to a server?但我不明白如何实现。

最佳答案

不太确定你是想调整大小还是压缩还是两者兼而有之。

下面是压缩代码:

使用JPEG Compression只需两个简单的步骤:

1) 将 UIImage 转换为 NSData

UIImage *rainyImage =[UImage imageNamed:@"rainy.jpg"];
NSData *imgData= UIImageJPEGRepresentation(rainyImage,0.1 /*compressionQuality*/);

这是有损压缩,图像尺寸变小了。

2) 转换回 UIImage;

UIImage *image=[UIImage imageWithData:imgData];

对于缩放,您可以使用 Matteo Gobbi 提供的答案。但缩放可能不是最好的选择。您宁愿通过压缩获得实际图像的缩略图,因为缩放可能会使您的图像在视网膜显示设备上看起来很糟糕。

关于ios - 压缩 UIImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20388427/

相关文章:

ios - Xcode构建错误-CodeSign

iphone - NSNotificationCenter:我怎么知道是什么发布了通知?

ios - TableViewCell 颜色问题

ios - 创建 UICollectionViewCell 时如何在发件人中添加标签值?

ios - 将特定语言设置为默认语言(本地化)

ios - 第一次更新事务,调用旧队列

ios - 应用程序在 textview.becomeFirstResponder 处崩溃

iphone - 截至 2012 年,在 iOS 4 上实现自定义导航栏样式的最佳方式是什么

ios - 无法使 UIAlertView 调用委托(delegate)方法 - 部署目标 iOS7

objective-c - 使用现有单 View 应用程序代码创建动画的最佳选择是什么?