iPhone 应用里实现截屏功能的代码

原创 2015年11月19日 16:25:54
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!");
            }
        }
    }
版权声明:本文为博主原创文章,未经博主允许不得转载。

android实现截屏功能代码

android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 ...

android实现截屏功能代码

android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏!APP原始界面 保存截图的文件 代码的实现 1. 添加权限(AndroidManifest...

Android 应用内禁止截屏功能的实现

在做支付等安全类应用的时候,为了保证用户的资产和系统安全,往往会禁止应用内截屏,禁止之后,在此应用处于前台的情况下,截屏功能将不能使用。 截图的原理 Android的调试工具DDMS提供截屏功...

iPhone几种截屏的代码分享

1. UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale); [pageV...

iPhone几种截屏的代码分享

1.         UIGraphicsBeginImageContextWithOptions(pageView.page.bounds.size, YES, zoomScale);     ...

iOS 截屏功能代码

大家都知道通过同时按iphone和ipad关机键和home键可以进行截图,也可以通过代码编程进行对屏幕的截图。 使用opengles截图并保存代码: 相关连接 -(UIImage *) gl...

iOS 多种截屏功能代码[UIKit and opengles]

iOS 多种截屏功能代码[UIKit and opengles] iOS 多种截屏功能代码[UIKit and opengles] 在以前的ios项目中都是...

iOS 多种截屏功能代码[UIKit and opengles]

在以前的ios项目中都是用的下面的方式截屏:     CGSize imageSize = [[UIScreen mainScreen] bounds].size;       if (N...

android 应用使用截屏功能

方法一 利用SystemUI的TakeScreenshotService服务:        private ServiceConnection mScreenshotConnection = ...

Matlab实现截屏功能

  • 2013年04月22日 20:11
  • 319B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone 应用里实现截屏功能的代码
举报原因:
原因补充:

(最多只允许输入30个字)