您的位置:首页 > 移动开发 > IOS开发

IOS 图片合成

2014-07-03 16:33 87 查看
转自 http://taox.l.blog.163.com/blog/static/48365573201343095857725/
1、UIView转换为UIImage

UIGraphicsBeginImageContextWithOptions(bgView.bounds.size, NO, bgView.layer.contentsScale);
    [bgView.layer renderInContext:UIGraphicsGetCurrentContext()];    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();    UIGraphicsEndImageContext();


2、两张图片合成

- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2 {
    UIGraphicsBeginImageContext(image1.size);
         // Draw image1
    [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
    // Draw image2
    [image2 drawInRect:CGRectMake(0, 0,image1.size.width, image1.size.height)];
      UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
      UIGraphicsEndImageContext();
         return resultingImage;
}


3.获取屏幕内的图片

- (UIImage *)getImage:(UIImageView *)view
{
    CGSize size = CGSizeMake(view.frame.size.width, view.frame.size.height );
    UIGraphicsBeginImageContext(size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSaveGState(context);
    [view.layer renderInContext:context];
    UIImage * theImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return theImage;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: