我使用了非常简单的方法。我创建了一个基于位图的图像上下文并绘制了缩放的图像。但我总是得到空图像。
- (UIImage *)resizeImage:(UIImage *)image to:(CGSize)newSize
{
UIGraphicsBeginImageContextWithOptions(newSize, NO, 1.0);
[image drawInRect:CGRectMake(0.0, 0.0, newSize.width, newSize.height)];
UIImage * scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return scaledImage;
}
任何提示哪里错了?我尝试更改坐标系。它仍然不起作用。
CGContextTranslateCTM(UIGraphicsGetCurrentContext(), 0.0, newSize.height);
CGContextScaleCTM(UIGraphicsGetCurrentContext(), 1.0, -1.0);