如何理解CGContextRef在下面代码中使用?

  
+ (UIImage *) createImageWithColor: (UIColor *) color
{
//这段代码怎么理解呐?
CGRect rect=CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return theImage;
}
  
@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;
}

缩放图片
评论 (1)链接2012-12-12 
  • 0 支持
    @蓝色梦幻 麻烦解释下这个问题可以吗? – Thinking80s 2012-12-13
德问是一个专业的编程问答社区,请 登录注册 后再提交答案