美文网首页
毛玻璃、程序内截屏

毛玻璃、程序内截屏

作者: zYoung已被注册 | 来源:发表于2017-11-13 10:51 被阅读0次

毛玻璃效果

1.UIVisualEffectView 类

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];//此为枚举,包含多种效果

UIVisualEffectView *effectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect]; //这个类可以干很多东西,对照片可以进行简单的处理!

effectView.frame = self.imageV.bounds;

[self.imageV addSubview:effectView];

effectView.alpha = .8f;//透明度慎用,一般设置为1

2.利用大神封装的FXBluerView ,效果很好,但耗炸CUP。


程序内截屏

说到截屏,网上放了方法,但如果需要截屏的视图包含了GIF就截不到了,无语!找了好久,感觉这方面的资源太少了,今天我就稍微小总结一下!!

什么私有API就不介绍了,用了也上不了!

1.iOS7 之前的方法,适用于大多数的截屏方法

```

+ (UIImage *)screenShotForView:(UIView *)view {

UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0);  //大小,透明,缩放

[view.layer renderInContext:UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return viewImage;

}

```

2.iOS7出现的方法(推荐,支持GIF)

+ (UIImage *)screenShotForView:(UIView *)view {

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

            [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO]; //据测试如果是YES 会有白光,类似           HOME+Power键的截屏效果

            UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

            UIGraphicsEndImageContext();

            return viewImage;

}

3.指定截取区域

+ (UIImage *)screenShotForView:(UIView *) View  frame:(CGRect)frame {

           UIGraphicsBeginImageContext(theView.frame.size);

           CGContextRef context = UIGraphicsGetCurrentContext();

           CGContextSaveGState(context);

           UIRectClip(frame);

           [view.layer renderInContext:context];

           // [view drawViewHierarchyInRect:view.bounds afterScreenUpdates:NO];

           UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();  

           UIGraphicsEndImageContext();

           return  viewImage; 

}

相关文章

  • 毛玻璃、程序内截屏

    毛玻璃效果 1.UIVisualEffectView 类 UIBlurEffect *blurEffect = [...

  • iOS 应用内截屏分享

    需求:捕获用户截屏操作,并建议用户截屏后的操作。虽然iOS11 有系统的截屏,但 APP 内截屏可便捷操作。 封装...

  • 应用内截屏

    记录项目中遇到的新鲜的未接触过的方法。 前几天遇到一个需要在分享图片(应用内截图)的需求,原先并不知道还可以用代码...

  • Xcode有关简单快捷方式

    command +shfit+3 全屏截屏 command +shfit+4 区域截屏 应用程序的切换 comma...

  • 计算机常见办公软件基础操作

    我的截屏操作 按下print sysrq(截屏键)——点击“开始”按钮——所有程序——附件——画图——编辑——粘贴...

  • Monkeyrunner工具测试

    1.基本知识 Monkeyrunner最主要是通过运行程序,在程序中提供按键或触摸事件的输入数值然后截屏,通过截屏...

  • android 截屏实现

    Android 截屏分为四种:View 截屏、WebView 截屏、系统截屏 和 adb 截屏 1、View 截屏...

  • Mac 常用小功能拾遗(一)

    2021.11.10 截屏 / 录频,macOS Mojave 系统新增: docker(程序坞),收 / 放程序...

  • 通过jni调用C函数实现Android毛玻璃效果

    之前项目中,有个需求是对Activtiy背景进行虚化,实现毛玻璃效果。实现的大体思路: 对手机屏幕进行截屏处理,获...

  • Android 截屏方式整理

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

网友评论

      本文标题:毛玻璃、程序内截屏

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