1 - (UIImage *)scaleToSize:(UIImage *)img size:(CGSize)newsize 2 { 3 // 创建一个bitmap的context 4 5 // 并把它设置成为当前正在使用的context 6 7 UIGraphicsBeginImageContext(newsize); 8 9 // 绘制改变大小的图片 10 11 [img drawInRect:CGRectMake(0, 0, newsize.width, newsize.height)]; 12 13 // 从当前context中创建一个改变大小后的图片 14 15 UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext(); 16 17 // 使当前的context出堆栈 18 19 UIGraphicsEndImageContext(); 20 21 // 返回新的改变大小后的图片 22 23 return scaledImage; 24 }
时间: 2024-09-30 13:07:58