/**
加图片水印
@param img 需要加logo图片的图片
@param logo logo图片
@returns 加好logo的图片
*/
-(UIImage *)addImage:(UIImage *)img logo:(UIImage *)logo
{
//get image width and height
int w = img.size.width;
int h = img.size.height;
int logoWidth = logo.size.width / 2;
int logoHeight = logo.size.height / 2;
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
//create a graphic context with CGBitmapContextCreate 这里就是参数不好理解。
CGContextRef context = CGBitmapContextCreate(NULL, w, h, 8, 4 * w, colorSpace, kCGImageAlphaPremultipliedFirst);
//开始画图
CGContextDrawImage(context, CGRectMake(0, 0, w, h), img.CGImage);
CGContextDrawImage(context, CGRectMake(w-logoWidth, h - logoHeight, logoWidth, logoHeight), [logo CGImage]);
//画图完毕 拿到CGImage类型的image
CGImageRef imageMasked = CGBitmapContextCreateImage(context);
//释放画图空间等
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
//初始化 image
return [UIImage imageWithCGImage:imageMasked];
// CGContextDrawImage(contextRef, CGRectMake(100, 50, 200, 80), [smallImg CGImage]);
}