所以我的图像是一个圆圈,我想缩小到一个新的尺寸。
当我缩小时,结果是一个正方形,圆形直径=正方形的边,并且有一个白色背景颜色。如何获得形状完全相同的图像?
+ (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;
}
答案 0 :(得分:0)
问题的原因是图像在缩放之前保存为JPEG,而JPEG不支持透明度。
保存为PNG是正确的方法。