iPhone中的剪切技巧: 

  
1.获取图形上下文 

  
2.构造剪切的路径(形状)

  3.构建剪切区域 

  
4.贴上你的画  

// 1CGContextRef context = UIGraphicsGetCurrentContext();
// 2CGRect bounds = CGRectMake(0.0f, 0.0f, SIDELENGTH, SIDELENGTH);

CGMutablePathRef path = CGPathCreateMutable();CGPathAddEllipseInRect(path, NULL, bounds);
// 3CGContextAddPath(context, path);CGContextClip(context);
// 4[LOGO drawInRect:bounds];

 

截取屏幕图片
//创建一个基于位图的图形上下文并指定大小为CGSizeMake(200,400)
UIGraphicsBeginImageContext(CGSizeMake(200,400)); 

//renderInContext 呈现接受者及其子范围到指定的上下文
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
   
 //返回一个基于当前图形上下文的图片
 UIImage *aImage = UIGraphicsGetImageFromCurrentImageContext();
 
 //移除栈顶的基于当前位图的图形上下文
UIGraphicsEndImageContext();

//以png格式返回指定图片的数据
imageData = UIImagePNGRepresentation(aImage);

 posted on 2010-11-16 16:36  Sure-G  阅读(832)  评论(0编辑  收藏  举报