我用非常简单的方法。 我创建了一个基于位图的图像上下文并绘制缩放的图像。 但我总是得到空白的图像。
- (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);