截屏功能

给UIView添加扩展方法:

// 截屏
- (UIImage *)captureScreenshot {
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [UIScreen mainScreen].scale);

    // IOS7及其后续版本
    if ([self respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)]) {
        NSInvocation *invocation = [NSInvocation invocationWithMethodSignature:
                               [self methodSignatureForSelector:
                                @selector(drawViewHierarchyInRect:afterScreenUpdates:)]];
        [invocation setTarget:self];
        [invocation setSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)];
        CGRect arg2 = self.bounds;
        BOOL arg3 = YES;
        [invocation setArgument:&arg2 atIndex:2];
        [invocation setArgument:&arg3 atIndex:3];
        [invocation invoke];
    } else { // IOS7之前的版本
        [self.layer renderInContext:UIGraphicsGetCurrentContext()];
    }

    UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenshot;
}
时间: 2014-08-18

截屏功能的相关文章

android4.3 截屏功能的尝试与失败分析

感谢网友cjd6568358的帮助,新版的Android系统截屏功能已经实现,需要的朋友请移步项目主页:https://github.com/Android-ScreenShot/AndroidScreenShotService(别忘点个star哦) (转载请注明出处:http://blog.csdn.net/buptgshengod) 1.背景          上一篇讲了在源码中捕获到了android手机的截屏函数(同时按下电源键与音量减,详情http://blog.csdn.net/bup

android 4.3截屏功能的尝试与失败分析

1.背景 上一篇讲了在源码中捕获到了android手机的截屏函数(同时按下电源键与音量减,详情http://blog.csdn.net/buptgshengod/article/details/19911909),经过一周的研究还是没有在手机上实现系统截屏功能,总结下尝试的方法与失败的原因. 2.失败方法分析(1)bufferframe读取fb0 在手机的/dev/graphics目录下的fb0文件是负责屏幕渲染的帧缓存,网上有一些教程讲如何用c将手机中的fb0转换成bmp格式的图片.我在and

WorldWind系列三:简单功能分析——截屏功能和“关于”窗体分析

WorldWind.cs中截屏功能分析: private void menuItemSaveScreenShot_Click(object sender, System.EventArgs e)处理截屏的菜单命令的, 主要是弹出SaveFileDialog,设置保存格式和路径选择. this.worldWindow.SaveScreenshot(dlg.FileName); //调用WorldWindow.cs中的 SaveScreenshot()方法,实现设置截图的保存完整路径this.sav

使用稻草人便民工具的截屏功能

  在Windows系统中,不安装第三方软件倒是也可以截屏:点击PrScrn可以截屏,在Windows自带的"画图"中点击"Ctrl+V",这样将获得的是整个屏幕的图片;同理,使用Alt+PrScrn这个组合键截屏,获得的结果是当前窗口的图片.但是,这样的截屏无法控制大小,也无法直接获得图片,并不是十分方便. 还有很多人都习惯用QQ聊天框的截屏工具.但是,QQ聊天框会妨碍到截图内容的完整,给我们的制图过程和观赏效果带来一些麻烦. 稻草人便民工具 下面我来教大家使用稻

有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码?

问题描述 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码? 有木有大神提供一下android中利用Service后台服务进行手机截屏功能的代码,?跪求!是在已经root权限下的

android截屏功能实现代码_Android

android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 复制代码 代码如下: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 2. 添加1个Button(activity_main.xml文件) <RelativeL

asp.net截屏功能实现截取web页面_实用技巧

本文实例展示了asp.net截屏功能实现截取web页面的方法,代码简洁易懂,分享给大家供大家参考. 具体实现代码如下: using System.Drawing; //打开该页面 System.Diagnostics.Process.Start("IEXPLORE.EXE", "http://localhost:56/Spacxxe.html"); System.Threading.Thread.Sleep(3000); //截屏 //创建并设置画布大小 Syste

小米手机开启三指截屏功能设置教程

给各位小米手机的使用者们来详细的解析分享一下开启三指截屏功能的设置教程. 教程分享: 1.打开小米手机系统设置,往下略拉一点,点击[更多设置]     2.点击[截图]     3.将[三指下滑触发截屏]开关打开     还有如果您是第一次想开启这个功能,可以在任意界面三指向下滑屏一次,会提醒是否开启三指截屏的功能,不过这个提示只会出现一次哦,如果错过了点了否,就只能按照上述步骤进行操作啦. 好了,以上的信息就是小编给各位小米手机的使用者们带来的详细的开启三指截屏功能的设置教程解析分享的全部内容

三星手机Galaxy S7 SM-G9350开启智能截屏功能

三星手机SM-G9350支持智能截屏功能,可截取当前屏幕和滚动区域,并可立即裁剪和分享截屏.若您想要开启该功能,请按照以下方法操作:  1.在待机页面下,向左滑动主屏幕页面.    2.点击[设置].    3.向上滑动屏幕,点击[高级功能].    4.点击[智能截屏].    5.点击"关"右侧[滑块],显示"开"代表已开启该功能.      完成以上操作后,在正在捕捉的屏幕上,可使用以下选项之一:  ①捕捉下一屏:捕捉多屏上更多连续的内容.例如网页,屏幕会自动

如何实现禁止截屏功能

问题描述 我怎么把网页的截屏功能取消掉,就是不实现截屏的功能,我不想禁止Ctrl+c这些功能,因为有很多东西复制黏贴的话会比较方便,但是又想不能截屏,怎么个解决, 解决方案 解决方案二:截屏这个东西这么弄没意义,人家还不是可以用其他软件截图,所以完全没有意义.解决方案三:不准复制???????????解决方案四:引用2楼huaneramn的回复: 不准复制??????????? 就是泄密额···网页中的东西只有很少的用户才能看到解决方案五:引用1楼yangmingxing980的回复: 截屏这个