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

iOS有关截图的操作

时间:2016-05-09 12:41:27      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:


1.截取选中view的图片

 //根据size大小创建一个基于位图的图形上下文
    CGRect rect =view.frame;
    
    UIGraphicsBeginImageContext(rect.size);//根据size大小创建一个基于位图的图形上下文
    CGContextRef context = UIGraphicsGetCurrentContext();//获取上下文环境
    [view.layer renderInContext:context];//将要截取的view 映射到画布上
   
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext(); //获得图片
    UIGraphicsEndImageContext();
    imgvc.image = img;
    [view setHidden:YES];

 

2.两张图片 合成一张图片

 //根据 底层的imageview 大笑 来创建 画布
    UIGraphicsBeginImageContext(imgVC_bg.image.size);
    
    for (UIImageView *imgvc in array_imageView) {
        UIImage *img=imgvc.image;
        //画要添加到imgvc上的img
        [img drawInRect:CGRectMake(imgvc.frame.origin.x/double_proportion,(imgvc.frame.origin.y-64)/double_proportion,imgvc.frame.size.width/double_proportion,imgvc.frame.size.height/double_proportion)];
        [imgvc removeFromSuperview];
    }
    //在画底层imgvc,这样就会把img 添加到imgvc上来。
    [imgVC_bg.image drawInRect:CGRectMake(0, 0, imgVC_bg.image.size.width, imgVC_bg.image.size.height)];
    
    //形成新的image
    CGImageRef NewMergeImg = CGImageCreateWithImageInRect(UIGraphicsGetImageFromCurrentImageContext().CGImage,
                                                          CGRectMake(0, 0, imgVC_bg.image.size.width, imgVC_bg.image.size.height));
    UIGraphicsEndImageContext();

 

iOS有关截图的操作

标签:

原文地址:http://www.cnblogs.com/niit-soft-518/p/5473295.html

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