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

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

Phone 用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键,支持高清分辨率: UIView *view = [[[[[UIApplication sharedA...
  • smking
  • smking
  • 2013年03月09日 15:31
  • 8327

iOS应用截屏

iPhone自从推出后就自带了截屏功能,简单而易用,所以应用就没什么截屏的需求了,不过有些时候我们还是会遇到这个需求。比如,我们开发了一个播放器,用openGL进行video render,此时直接截...
  • sakulafly
  • sakulafly
  • 2014年08月11日 14:52
  • 6346

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

iPhone 用户同时按下 Home 和锁屏键就能截屏,但在应用里总不能跳出一行字让用户自己按截屏键,支持高清分辨率: UIView *view = [[[[[UIApplication share...
  • wangeclipse
  • wangeclipse
  • 2013年11月30日 22:15
  • 610

Android系统截屏的实现(附代码)

1.背景           写博客快两年了,写了100+的文章,最火的文章也是大家最关注的就是如何实现android系统截屏。其实我们google android_screen_shot就会找到很对...
  • gshengod
  • gshengod
  • 2014年09月09日 14:51
  • 17726

iOS中截图功能的实现

iOS中截图的实现起来很简单,就是几行代码,只是有时候我们并不用截取全部的屏幕作为图片,这个时候,就要给一个参数,即给一个你想截取的部分的控件,只对这部分区域进行截图即可,实现起来也和之前的差不多,代...
  • June_email
  • June_email
  • 2015年12月15日 15:00
  • 2576

【Android】实现截屏功能

1.截屏功能在像QQ等软件中我们有所
  • u010119170
  • u010119170
  • 2014年07月29日 02:22
  • 1322

QT实现类似QQ的截图功能

QT实现截图功能整个工程量还是有一点大的, 我只踢动一个自己的思路,希望大家能够开发出更多的实现方法: 一.当我们按下我们的截屏快捷键时,像qq那样,会让整个显示屏蒙上一层雾 首先,我们得集成QLab...
  • qq_31281189
  • qq_31281189
  • 2016年07月27日 00:13
  • 1538

iOS开发技巧-iphone手机截屏到电脑桌面上

运行一个应用时,我们如何把手机屏幕截图到我们的mac电脑上呢? 前几天发现了一个很好的方法: 插上手机之后,打开xcode 打开 window菜单下面的Device即可 点击Take ScreenSh...
  • yangbingbinga
  • yangbingbinga
  • 2015年02月11日 15:39
  • 1952

Android 代码实现屏幕截图功能

private void screenshot() { // 获取屏幕 View dView = getWindow().getDecorView(); dView.setDr...
  • WangRain1
  • WangRain1
  • 2017年02月08日 17:10
  • 1645

50款经典iPhone开源实例代码(附源代码下载)

 http://www.weste.net/2011/2-23/iPhone-Apps-Codes.html 导读:对于开发人员来说,阅读其他人的优秀代码是一种绝佳的内功提升方式。以Flash...
  • yuanyuan_186
  • yuanyuan_186
  • 2016年04月12日 16:39
  • 340
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iPhone 应用里实现截屏功能的代码
举报原因:
原因补充:

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