zoukankan      html  css  js  c++  java
  • IOS 截图

    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
       
        //UIView
        UIView *view=[[UIView alloc]initWithFrame:CGRectMake(50, 100, 200, 50)];
        view.backgroundColor=[UIColor redColor];
        [self.view addSubview:view];
       
        //在UIImageView中显示截取的图片
        UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 200, 200, 100)];
        imageView.image=[self screenShotView:view];
        [self.view addSubview:imageView];
    }

    // 对指定视图进行截图
    - (UIImage *)screenShotView:(UIView *)view
    {
        UIImage *imageRet = nil;
       
        if (view)
        {
            if(UIGraphicsBeginImageContextWithOptions != NULL)
            {
                UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0);
            }
            else
            {
                UIGraphicsBeginImageContext(view.frame.size);
            }
           
            //获取图像
            [view.layer renderInContext:UIGraphicsGetCurrentContext()];
            imageRet = UIGraphicsGetImageFromCurrentImageContext();
            UIGraphicsEndImageContext();
        }else{
        }
       
        return imageRet;
    }

  • 相关阅读:
    charCodeAt() 和charAt()
    去除全角空格
    string字符串js操作
    取小数的常见操作
    js取最大最小值
    js加减法运算多出很多小数点
    js设置div透明度
    setTimeout设置不起作用
    node.js 找不到 xxx 模块解决办法
    servlet 监听器和过滤器入门
  • 原文地址:https://www.cnblogs.com/zhibin/p/4137412.html
Copyright © 2011-2022 走看看