截屏并保存到本地

作者: 明月钓无痕 | 来源:发表于2016-01-18 17:07 被阅读249次

1>截图

- (UIImage *)captureCurrentView:(UIView *)view {
    CGRect frame = view.frame;
    // 下面的方法截图不清晰
    // UIGraphicsBeginImageContext(frame.size);
    // 使用此方法可以解决不清晰的问题
    UIGraphicsBeginImageContextWithOptions(frame.size, false, UIScreen.main.scale)
    CGContextRef contextRef = UIGraphicsGetCurrentContext();
    [view.layer renderInContext:contextRef];
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}

2> 保存图片

-(void)saveImageToPhotos:(UIImage *)image {
   /*
      使用这个方法时我们可以看到头文件让我们实现
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo;
方法
    */ 
    UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSaveWithError:contextInfo:),nil);
}

3>回调

- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo {
    if (error == nil) {
        NSLog(@"保存成功");
    } else {
        NSLog(@"失败");
    }
}

4>使用Swift注意点:Swift由于是直接将OC转化成Swift语法的,所以注释没有提供相应的回调方法.这时候我们需要自己转化一下.

func image(image: UIImage, didFinishSavingWithError: NSError?,contextInfo: AnyObject) {
        if didFinishSavingWithError != nil {
          debugPrint("保存失败")
        } else {
          debugPrint("保存成功")
        }
    }

相关文章

  • 截屏并保存到本地

    1>截图 2> 保存图片 3>回调 4>使用Swift注意点:Swift由于是直接将OC转化成Swift语法的,所...

  • ScreenShotUtils--Android实现截屏并保存在

    添加权限(AndroidManifest.xml文件里) 实现截屏(Java代码) 转自Android实现截屏并保...

  • ios MobileVLCKit的截屏和录屏功能

    第一、截屏功能 项目需求,点击截屏按钮,对当前直播页面截屏并且保存到相册。 MobileVLCKit这个库本身有提...

  • Ubuntu tips

    截屏并保存到剪切板:Shift+PrintScreen 安装 .bundle文件 设置私密文件夹 强制关闭程序

  • iOS开发-截屏

    项目需要做个截屏并保存到相册的功能,于是去网上搜了下,大部分是采用的以下方式: 不过要做的项目需要截屏的是播放视频...

  • 截屏并重命名保存到任意路径下

    截屏并重命名保存到任意路径下

  • 树莓派截屏

    1.安装截屏软件 使用scrot可以截屏 sudo apt-get install scrot 2.截屏 切换到保...

  • Android 截屏方式整理

    Android 实现截屏方式整理 可能的需求: 截自己的屏 截所有的屏 带导航栏截屏 不带导航栏截屏 截屏并编辑选...

  • ios 截屏功能(高清图)

    可以通过以下代码实现截屏,然后保存到相册。

  • 浅析APP截屏唤起功能设计

    谈到APP截屏,人们的印象中就是截屏后系统会自动将截屏的图片会保存到手机相册里面,APP自己不做处理。事实上,很多...

网友评论

本文标题:截屏并保存到本地

本文链接:https://www.haomeiwen.com/subject/bcskkttx.html