zoukankan      html  css  js  c++  java
  • 截取屏幕并保存到本地

     /* Capture the screenshot */
        UIGraphicsBeginImageContextWithOptions(self.view.bounds.size, YES, 0.0f);

        if ([self.view drawViewHierarchyInRect:self.view.bounds afterScreenUpdates:YES]){
            NSLog(@"Successfully draw the screenshot.");
        } else {
            NSLog(@"Failed to draw the screenshot.");
        }
        UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        
        /* Save it to disk */
        NSFileManager *fileManager = [[NSFileManager alloc] init];
        NSURL *documentsFolder = [fileManager URLForDirectory:NSDocumentDirectory
                                                     inDomain:NSUserDomainMask
                                            appropriateForURL:nil
                                                       create:YES
                                                        error:nil];
        NSURL *screenshotUrl = [documentsFolder
                               URLByAppendingPathComponent:@"screenshot.png"];
        
        NSData *screenshotData = UIImagePNGRepresentation(screenshot);
        
        if ([screenshotData writeToURL:screenshotUrl atomically:YES]){
            NSLog(@"Successfully saved screenshot to %@", screenshotUrl);
        } else {
            NSLog(@"Failed to save screenshot.");
        }

  • 相关阅读:
    MySQL语句创建表、插入数据遇到的问题-20/4/18
    【Navicat】MySQL 8.0.17 数据库报2059错误
    MySQL 8.0.17 版安装 || Windows
    C#--Invoke和BeginInvoke用法和区别
    C#--params关键字
    C#--typeof() 和 GetType()区别
    C#--利用反射编写的SqlHelper类
    C#--反射基础
    C#--LINQ--2--LINQ高级查询
    C#--LINQ--1--初学LINQ基础和查询
  • 原文地址:https://www.cnblogs.com/NSNULL/p/4629556.html
Copyright © 2011-2022 走看看