- (UIImage*)image:(UIImage*)image addToImage:(UIImage*)bigImage{
CGFloatw = bigImage.size.width;
CGFloath = bigImage.size.height;
//bitmap上下文使用的颜色空间
CGColorSpaceRefcolorSpace =CGColorSpaceCreateDeviceRGB();
//绘制图形上下文
CGContextRefref =CGBitmapContextCreate(NULL, w, h,8,444* bigImage.size.width, colorSpace,kCGImageAlphaPremultipliedFirst);
//给bigImage画图 CGContextDrawImage(ref,CGRectMake(0,0, w, h), bigImage.CGImage);
CGContextDrawImage(ref,CGRectMake(w -100,100, image.size.width, image.size.height), image.CGImage);
//合成图片
CGImageRefimageMasked = CGBitmapContextCreateImage(ref);
//关闭图形上下文
CGContextClosePath(ref); CGColorSpaceRelease(colorSpace);
return [UIImageimageWithCGImage:imageMasked];
}
图片上添加图片,用于给图片添加水印
- (UIImage*)convertImageFromeView:(UIView*)view{
NSLog(@"%f", [UIScreenmainScreen].scale);
//不加scale图片截屏会模糊 UIGraphicsBeginImageContextWithOptions(view.size,NO, [UIScreenmainScreen].scale);
//绘制图形上下文
CGContextRefref =UIGraphicsGetCurrentContext();
[view.layerrenderInContext:ref];
UIImage*image =UIGraphicsGetImageFromCurrentImageContext();
//获取固定位置的图片(上面部分完成截屏功能,下面代码可不要)
CGImageRefimageRef =CGImageCreateWithImageInRect(image.CGImage,CGRectMake(200,300,100,100));
UIImage*img = [UIImageimageWithCGImage:imageRef];
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(img,self,nil,nil);
returnimg;
}
近期评论