轉載自博客園 http://wangjun.easymorse.com/?p=1251
UIImage可以加載圖片,但是我們想要得到一張縮小或放大的圖片,利用UIImage不能做到,下面我們添加一個UIImage的分類,用來實現UIImage中圖片的放大和縮小。
首先,創建一個UIImage+Scale類。
然後,實現該類的方法:
#import <UIKit/UIKit.h>
@interface UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size;
@end
#import "UIImage+Scale.h"
@implementation UIImage (scale)
-(UIImage*)scaleToSize:(CGSize)size
{
// 創建一個bitmap的context
// 並把它設置成爲當前正在使用的context
UIGraphicsBeginImageContext(size);
// 繪製改變大小的圖片
[self drawInRect:CGRectMake(0, 0, size.width, size.height)];
// 從當前context中創建一個改變大小後的圖片
UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();
// 使當前的context出堆棧
UIGraphicsEndImageContext();
// 返回新的改變大小後的圖片
return scaledImage;
}
@end
最後,就是該類的使用了:
#import "UIImage+Scale.h"
[[UIImage imageNamed:”p.png”] scaleToSize:CGSizeMake(252.0f, 192.0f)];