我找到了以下代码来调整 UIImage 的大小:
CGSize newSize = CGSizeMake(self.image.size.width*0.25, self.image.size.height*0.25);
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[self.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
self.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
但有几件事我不明白。
首先,我尝试将原始图像的大小调整为原始大小的 25% - 但这种方法将其大小调整为原始大小的 50%。为什么?
drawInRect
和之间有什么联系UIGraphicsGetImageFromCurrentImageContext
。正如我所看到的,它UIGraphicsGetImageFromCurrentImageContext
正在覆盖当前图像,从而使调用drawInRect
变得多余。
如果有人可以帮助我详细了解正在发生的事情,我将不胜感激。
提前致谢。