1

如何将 UIImage 在两个维度上平均缩小一半?

我有一个 UIImage 是 UIImageView 大小的两倍,并且希望它具有相同的大小,而不使用任何内容模式来填充或缩放等。

4

1 回答 1

6

只需为自己制作一个新图像(表示为 UIImage 的类别方法):

- (UIImage*)scaleToSize:(CGSize)size {
    UIGraphicsBeginImageContext(size);

    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextTranslateCTM(context, 0.0, size.height);
    CGContextScaleCTM(context, 1.0, -1.0);

    CGContextDrawImage(context, CGRectMake(0.0f, 0.0f, size.width, size.height), self.CGImage);

    UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return scaledImage;
}
于 2012-08-10T21:41:01.733 回答