//图片的尺寸等比压缩(压缩之后图片容量也相应变化)
- (UIImage*) scaleImage : (UIImage *)image toScale:(float)scaleSize {
UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, image.size.height * scaleSize));
[image drawInRect:CGRectMake(0, 0, image.size.width * scaleSize, image.size.height * scaleSize)];
UIImage *scaleImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaleImage;
}
//图片的自定义尺寸压缩(压缩之后图片容量也相应变化)
- (UIImage *) reSizeImage:(UIImage *)image toSize:(CGSize)reSize {
UIGraphicsBeginImageContext(CGSizeMake(reSize.width, reSize.height));
[image drawInRect:CGRectMake(0, 0, reSize.width, reSize.height)];
UIImage *reSizeImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return reSizeImage;
}
本文提供了两种 iOS 平台上的图片压缩方法:一种是按比例压缩图片大小,另一种是自定义尺寸进行压缩。这两种方法都能有效减小图片文件的体积,适用于内存或网络流量受限的应用场景。
2万+

被折叠的 条评论
为什么被折叠?



