`
yangping_Account
  • 浏览: 186688 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

给界面上任何控件截图并保存为PNG的方法

 
阅读更多

    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!");
            }
        }
    }
 

分享到:
评论

相关推荐

    ImageViewer ActiveX控件

    <br> ImageViewer ActiveX控件的程序界面如下: (点击放大) <br> <img border="0" src=DownloadFilesimage_activeximagesimageviewer_activex_control_s1.jpg> 把图片加载到imageviewer <br> ...

    DynaPlot ActiveX控件

    DynaPlot ActiveX控件 是一个实时图表控件,用于技术和科学应用程序。内置的autoscale, pan, scroll, stacked zoom, 和 ... 图表可以拷贝到剪贴板,保存为bmp或压缩的PNG或JPG图片; 容易理解和学习的编程界面。

    软件界面设计工具_3款合集

    而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。 再要说的一点是这款软件是要付费的,79美元(也可以免费,具体如何免费,请看网站上的说明),相对于它能节省下来的时间和...

    Android中让图片自适应控件的大小的方法

    .9.png格式在Andriod中可以做到根据控件大小自适应,最重要的是不会失真。是不是很完美?下面就来看是如何制作.9.png格式的进度条。 启动后的界面如下: 首先要准备要转换的png图片,并把图片拖进去就是下面看到的...

    ScannerManagerPro ActiveX控件

    ScannerManagerPro ActiveX控件 为开发者提供快速和简便的方法从扫描仪或网络摄象机传输图片到计算机。 <br> ScannerManagerPro ActiveX控件 支持所有兼容TWAIN的扫描仪和网络摄影设备,工作于支持ActiveX的...

    IphoneUI界面设计工具

    Balsamiq Mockups是产品设计师绘制线框图或...兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到任何项目; 跨平台:Windows、Mac OS、Linux下都可以使用,还有能集成在Confluence,JIRA,和XWiki中的版本。

    VB编程资源大全(控件 图形1)

    1,misuite5.EXE Pegasus出品的图像控件,包含FxTools Gold V5.0(动态图像...用户可以在任何视频捕获设备上随意捕捉图象,也可以把表格或是图片转换成BMP格式(58KB) 25,picture.zip 图形创建和处理控件(59KB)

    插件开发框架(含开发示例源码,权限管理源码,开发说明文档,基于DevExpress控件)

    2.向该工程增加引用:引用位于OUTPUT文件夹中的NorthWind.dll td.Core.dll td.Security.dll 以及所有以DevExpress开头的文件(由于界面使用了DEV控件,所以必须引用) ,添加.NET 的文件System.Drawing System....

    软件界面设计工具3款合集

    在Balsamiq Mockups中绘制界面原型,就像在纸张和白板上手工绘画一样方便快速,而且不用担心出错,因为你完全可以进行回复/...而且根据这个讨论上看,到月底就会有一个专门用来分享界面控件设计的社区网站了,很期待。

    ImageEn3.02_Full_Source_Include_Libs

    以不同的压缩标准加载并保存为PNG格式 加载和保存压缩和未经压缩的2,16,256或16M颜色到BMP文件中 加载和保存未经压缩的黑/白WBMP(Wireless位图)图像 加载和保存压缩和未经压缩的2,16,256或16M颜色到PCX文件中 ...

    FSCapture屏幕截图软件

    FastStone Capture (FSCapture) 是经典好用的屏幕截图软件,还具有图像编辑和屏幕录制两大功能,可以捕捉全屏图像,或者活动窗口、窗口内的控件对象截图、支持手绘区域自由截图,或者滚动窗口等等,支持所有主流图片...

    很好用的界面设计工具Balsamiq Mockups 2.0

    兼容:可使用XML语言保存元素,也可以导出PNG图片,可以插入到任何项目; 跨平台:Windows、Mac OS、Linux下都可以使用,还有能集成在Confluence,JIRA,和XWiki中的版本,对了,如果你没时间下载桌面版,还可以直接...

    手机 pdf 阅读器

    在欢迎界面上,如果没有任何历史可以显示时,会随机显示一些语句,以使界面看起来饱满一些(可以自行修改包中的dictum.rc文件) PS:已知与UMD有关的BUG:由于定位功能有些BUG,跳转有时并不能正确刷新,此时只需要关闭...

    《OceanX》播放器 Prv0.33

    *.png 等)为V4.0播放器抛下伏笔3,全面解决V3.8系列播放器左上角在有些系统上出现视频窗口的严重BUG!4,全新的版权保护机制!彻底改善V3.8系列保护机制影响用户美化的诸多不便!让播放器打造更符合您的网站5,全面...

    机器学习课设基于python实现决策树对天气降雪进行预测判断源码(带界面和数据)+项目使用说明.zip

    本项目中我们使用了cart算法递归地构建了决策树模型,并将训练后的决策树模型用列表保存了下来。其中,算法的具体流程如下: ![流程图](graph/流程图.png) 通过训练,得到的模型如下: [812.5, [7.15, [0.8, [7.4...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    ASP.NET 4高级程序设计(第4版)》【原版书为:Pro ASP.NET 4 in C# 2010】是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的...

    ASP.NET4高级程序设计(第4版) 3/3

     《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。书中还深入讲述了其他ASP.NET图书...

    SmartVizor可变数据印刷软件 v22.5.160.712.zip

    也可以将自己的整个设计保存为模版或者部分对象或者对象的集合拖入工具盒为以后的工作积累资料。方便的工具盒拖动图形,让操作更容易,更直观。 批量打印:支持各种打印机型号,支持批量数据打印预览,使用户可以...

    MATLAB的数据采集与分析系统源代码

    其中.FIG文件保存了关于静态窗口界面的所有对象的属性值,.M文件包括GUI设计、控制函数以及为子函数的用户控件回调函数,主要用于控制GUI展开时的各种特征。这个.M文件可以分为GUI初始化和回调函数两个部分,用户...

Global site tag (gtag.js) - Google Analytics