iphone 缩放图片

1本文摘自:http://dev.10086.cn/cmdn/wiki/index.php?doc-view-3563.html

 

UIImage 图片缩放  

C代码 
  1. #import <Foundation/Foundation.h>  
  2.   
  3.   
  4. @interface UIImage (scale)  
  5.   
  6. -(UIImage*)scaleToSize:(CGSize)size;  
  7.   
  8. @end  

 

C代码 
  1. //  
  2. //  UIImageScale.m  
  3. //  golfChina  
  4. //  
  5. //  Created by chao.wang on 6/1/10.  
  6. //  Copyright 2010 __MyCompanyName__. All rights reserved.  
  7. //  
  8.   
  9. #import "UIImageScale.h"  
  10.   
  11.   
  12.   
  13. @implementation UIImage (scale)  
  14.   
  15. -(UIImage*)scaleToSize:(CGSize)size  
  16. {  
  17.     // 创建一个bitmap的context  
  18.     // 并把它设置成为当前正在使用的context  
  19.     UIGraphicsBeginImageContext(size);  
  20.       
  21.     // 绘制改变大小的图片  
  22.     [self drawInRect:CGRectMake(0, 0, size.width, size.height)];  
  23.       
  24.     // 从当前context中创建一个改变大小后的图片  
  25.     UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();  
  26.       
  27.     // 使当前的context出堆栈  
  28.     UIGraphicsEndImageContext();  
  29.       
  30.     // 返回新的改变大小后的图片  
  31.     return scaledImage;  
  32. }  
  33.   
  34. @end  

 

 

调用:

C代码 
  1. CGSize imageSize = CGSizeMake(imageWidth, imageHeigh) ;  
  2.       
  3.     holeImage = [holeImage scaleToSize:imageSize];  
  4.       
  5.     CGRect imageframe = CGRectMake(0, 85, holeImage.size.width, holeImage.size.height);   
  6.       
  7.       
  8.     [holeImage drawInRect:imageframe ];  
 

posted on 2011-12-20 11:36  wtq  阅读(260)  评论(0编辑  收藏  举报