1截取图片 和上一篇我写的截取屏幕快照的第二种方法有点相似只是draw方法不一样
//创建一个bitmap实体,并把它设置为当前正在使用的context
UIGraphicsBeginImageContext(size);
//绘制改变大小的图片
[imagedrawInRect:CGRectMake(0,0, size.width, size.height)];
//从当前context中创建一个改变大小后的图片
UIImage*scaledImage =UIGraphicsGetImageFromCurrentImageContext();
//让当前的context出栈
UIGraphicsEndImageContext();
2根据给定的颜色生成一张图片
-(UIImage*)createImageWithColor: (UIColor*)color;{
CGRectrect=CGRectMake(0.0f,0.0f,1.0f,1.0f);
UIGraphicsBeginImageContext(rect.size);
CGContextRefcontext =UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [colorCGColor]);
CGContextFillRect(context, rect);
UIImage*theImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
returntheImage;
}
3缩放图片 我需要自己弄明白了再补充