我需要帮助调整 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/