码迷,mamicode.com
首页 > 移动开发 > 详细

iOS合成图片

时间:2014-08-13 03:47:15      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:ios   图片合成   

iOS进行合成方式,本人知道的又两种:

1:使用UIImage直接合成

      方法:通过上下文将要合成的图片都绘制到该上下文,然后得到合成的图片

- (UIImage*)NTESATCOverlayWith:(UIImage*)overlayImage{

UIGraphicsBeginImageContext(self.size);

    

[self drawAtPoint:CGPointZero];

[overlayImage drawInRect:CGRectMake(0, 0, self.size.width, self.size.height) blendMode:kCGBlendModeNormal alpha:0.9999999];

    

UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return combinedImage;

}

2:通过UIView进行

     方法:将图片都加载到一个UIView上,然后通过UIView生成图片.

- (UIImage *) imageFromView:(UIView *)view {

// we need to size the graphics context according to the device scale

    CGFloat scale = [[UIScreen mainScreen] scale];  

    CGSize pageSize = view.frame.size;

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();

    CGContextRef context = CGBitmapContextCreate(NULL,

                                                 pageSize.width*scale,

                                                 pageSize.height*scale,

                                                 8,                     /* bits per component*/

                                                 pageSize.width*scale * 4,  /* bytes per row */

                                                 colorSpace,

                                                 kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrderDefault);

    

    CGColorSpaceRelease(colorSpace);

    CGContextClipToRect(context, CGRectMake(0, 0, pageSize.width*scale, pageSize.height*scale));

    

    CGContextScaleCTM(context, scale, scale);

    

    [view.layer renderInContext:context];

    

    

    CGImageRef image = CGBitmapContextCreateImage(context);

    CGContextRelease(context);

    

    UIImage *destImaage = [UIImage imageWithCGImage:image scale:1 orientation:UIImageOrientationDown | UIImageOrientationDownMirrored];

    CGImageRelease(image);

    return destImaage;

}



本文出自 “分享成就未来” 博客,请务必保留此出处http://89092706.blog.51cto.com/9265997/1539140

iOS合成图片,布布扣,bubuko.com

iOS合成图片

标签:ios   图片合成   

原文地址:http://89092706.blog.51cto.com/9265997/1539140

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!