UIImage缩小到更小的尺寸

时间:2016-05-04 22:29:28

标签: ios objective-c uiimage

所以我的图像是一个圆圈,我想缩小到一个新的尺寸。

enter image description here

当我缩小时,结果是一个正方形,圆形直径=正方形的边,并且有一个白色背景颜色。如何获得形状完全相同的图像?

+ (UIImage *)imageWithImage:(UIImage *)image customScaledToSize:(CGSize)newSize
{
//UIGraphicsBeginImageContext(newSize);
UIGraphicsBeginImageContextWithOptions(newSize, NO, [UIScreen mainScreen].scale);

[[UIColor clearColor] set];
UIRectFill(CGRectMake(0, 0, newSize.width, newSize.height));

[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

1 个答案:

答案 0 :(得分:0)

问题的原因是图像在缩放之前保存为JPEG,而JPEG不支持透明度。

保存为PNG是正确的方法。