(轉)UIImage圖片的縮小與放大

轉載自博客園 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)];

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章