六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 131|回复: 0

ios裁剪图片

[复制链接]

升级  4%

16

主题

16

主题

16

主题

秀才

Rank: 2

积分
56
 楼主| 发表于 2012-12-19 22:20:00 | 显示全部楼层 |阅读模式
<div id="cnblogs_post_body">方法1:  <div id="blog_content" style="font-size:14px; line-height:1.8em">   
  - (void)drawRect:(CGRect)rect {
CGContextRef context=UIGraphicsGetCurrentContext();
  //设置倒立
CGContextRotateCTM(context,M_PI);
  //重新设置坐标  self.bounds获取整个屏幕的区域。
CGContextTranslateCTM(context, -self.bounds.size.width,-self.bounds.size.height);
//CGContextScaleCTM(context, 1.0, -1.0);
  CGRect imageRect=recti;
  
//画底图
  CGContextDrawImage(context, imageRect, image);
  
  //填充颜色
CGContextSetRGBStrokeColor(context,0.0,0.0,0.0,1.0);
CGContextFillRect(context,self.bounds);
  
  CGRect ret=CGRectMake(0.0, 0.0, 180, 180);
  
//裁剪
CGContextClipToRect(context, ret);
  
//获取裁剪区域

CGRect boudsc=CGContextGetClipBoundingBox(context);
  int cleft = boudsc.origin.x;
  int ctop = boudsc.origin.y;
  int cwidth = boudsc.size.width;
  int cheight = boudsc.size.height;
  
  
  //画出裁剪区域
CGContextDrawImage(context, self.bounds, image);
  }
   
   
  方法2:
  UIImage *image=[UIImage imageNamed:@"**.png"];
  创建矩形
  根据矩形创建image
  uiimageview.image=[UIimage imagewidthCGImage:CGImageCreateWidthImageInRect:([image CGImage],矩形)];
  将image添加到imageview中
  显示view

参考:
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表