2012-08-10 64 views
1

如何在兩個維度上平均縮小UIImage一半?縮小UIImage

我有一個UIImage是雙的UIImageView的大小,並希望它是相同的大小,而無需使用任何內容模式的填充或縮放等

+0

看看這個鏈接:http://stackoverflow.com/questions/6141298/how-to-scale-down-a-uiimage-and-make-it-crispy -sharp-在最相同的時間,而不是 – WhiteTiger 2012-08-10 21:37:34

回答

5

只是讓自己的新形象(表現爲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; 
}