zoukankan      html  css  js  c++  java
  • 实现程序内截屏功能的代码

    [支持 iPhone 4 Retina 高分屏]

    UIView *view = [[[[[UIApplication sharedApplication] windows] objectAtIndex:1] subviews] lastObject];//获得某个window的某个subView
     
        NSInteger index = 0;//用来给保存的png命名
        for (UIView *subView in [view subviews]) {//遍历这个view的subViews
            if ([subView isKindOfClass:NSClassFromString(@"UIImageView")] || [subView isKindOfClass:NSClassFromString(@"UIThreePartButton")]) {//找到自己需要的subView
                //支持retina高分的关键
                if(UIGraphicsBeginImageContextWithOptions != NULL)
                {
                    UIGraphicsBeginImageContextWithOptions(subView.frame.size, NO, 0.0);
                } else {
                    UIGraphicsBeginImageContext(subView.frame.size);
                }            
     
                //获取图像
                [subView.layer renderInContext:UIGraphicsGetCurrentContext()];
                UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
                UIGraphicsEndImageContext();
     
                //保存图像
                NSString *path = [NSHomeDirectory() stringByAppendingFormat:@"/%d.png",index];
                if ([UIImagePNGRepresentation(image) writeToFile:path atomically:YES]) {
                    index += 1;
                    NSLog(@"Succeeded!");
                }
                else {
                    NSLog(@"Failed!");
                }
            }
        }

  • 相关阅读:
    概率图模型导论
    超平面与法向量
    感知机
    最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
    数组去重的几种方法
    Vuex学习笔记(-)安装vuex
    js判断一个字符串是否是回文字符串
    取出字符串中的所有数字
    js将手机号中间四位变成*号
    微信小程序电商实战(-)商城首页
  • 原文地址:https://www.cnblogs.com/zhulin/p/1993427.html
Copyright © 2011-2022 走看看