zoukankan      html  css  js  c++  java
  • iOS 获取屏幕某个区域的截图-b

    -(void)fullScreenshots{

        

        UIWindow *screenWindow = [[UIApplicationsharedApplication] keyWindow];

        

        UIGraphicsBeginImageContext(screenWindow.frame.size);//全屏截图,包括window

        

        [screenWindow.layerrenderInContext:UIGraphicsGetCurrentContext()];

        

        UIImage *viewImage =UIGraphicsGetImageFromCurrentImageContext();

        

        UIGraphicsEndImageContext();

        

    //    UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

        

        float originX =_sampleView.frame.origin.x;

        float originy =_sampleView.frame.origin.y;

        float width =_sampleView.frame.size.width;

        float height =_sampleView.frame.size.height;

        //你需要的区域起点,宽,高;

        

        CGRect rect1 =CGRectMake(originX , originy , width , height);

        

        UIImage * imgeee = [UIImageimageWithCGImage:CGImageCreateWithImageInRect([viewImageCGImage], rect1)];

        UIImageView *snapImg = [[UIImageViewalloc] initWithFrame:CGRectMake(0,200,170,170)];

        snapImg.backgroundColor = [UIColorredColor];

        snapImg.image = imgeee;

        [self.viewaddSubview:snapImg];

    }

    或者:

    - (void)snapAction:(UIButton *)btn {

        

        

        UIImage *image = [self snapshot:_sampleView];

        UIImageView *snapImg = [[UIImageView alloc] initWithFrame:CGRectMake(0,200, 170, 170)];

        snapImg.layer.borderWidth = 1;

        

        snapImg.image = image;

        [self.view addSubview:snapImg];

        

    }

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

        

        UIGraphicsBeginImageContextWithOptions(view.bounds.size,YES,0);

        [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:YES];

        

        UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

        

        UIGraphicsEndImageContext();

        

        return image;

        

    }

    感谢分享

  • 相关阅读:
    Repeater1绑定数据,编辑数据的一些参考文章
    UrlRewritingNet 完美实现 ASP.NET 2.0 中的URL重写(映射) (转)
    asp.net下linkbutton的前后台使用方法
    sqlserver 中判断是否数字,是否汉字的方法
    asp.net中Excel导入(使用微软OLEDB驱动)
    asp.net获取URL和IP地址
    警告: 程序集绑定日志记录被关闭。
    301永久重定向asp.net实现方法
    Net程序如何防止被注入
    C++实现wc.exe程序
  • 原文地址:https://www.cnblogs.com/isItOk/p/6243360.html
Copyright © 2011-2022 走看看