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

标签: uiview image path windows null
4065人阅读 评论(0) 收藏 举报
分类:
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!");
}
}
}
 
 
查看评论

ASP.NET就业实例视频教程(2)ADO.NET——将数据显示到界面上

一个Web系统最主要的就是展示数据,本课程学习的ADO.NET就是用来实现在web系统中展示数据库中数据的功能。 【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程贯穿实战案例,边学边用 3、突出技术关键点、并且分析透彻
  • 2017年12月14日 21:56

VC屏幕截图并保存为bmp、jpg、png等格式文件

int main(){HDC hdcSrc = GetDC(NULL);int nBitPerPixel = GetDeviceCaps(hdcSrc, BITSPIXEL);int nWidth =...
  • chinafe
  • chinafe
  • 2013-11-25 10:41:14
  • 4520

Android 5.0 以上 截屏并保存为PNG方案

此截屏方案适用于Android 5.0及以上,可以截取全屏,不只包括自身应用内的图像,然后转为Bitmap格式再保存为PNG;Google提供的Demo则是截屏并显示出来。这篇文章所述的截屏方案与Go...
  • xilingyuli
  • xilingyuli
  • 2017-05-19 01:17:05
  • 740

png自动截图工具

  • 2011年11月21日 10:51
  • 8KB
  • 下载

C++截图并保存为文件

调用WindowsApi,使用Com组件,我也是借鉴加修改的,以后当成工具调用就可以了,写了部分注释,就不一句句讲解了。         GetThumbImage()是用来调用截图的ScreenCa...
  • jiaoo
  • jiaoo
  • 2017-02-13 16:10:56
  • 576

asp.net基础

  • 2013年10月31日 15:12
  • 662KB
  • 下载

IOS VIEW截图并保存为PNG的方法

转自:http://www.cocoachina.com/bbs/read.php?tid=114735&fpage=2 IView *view = [[[[[UIApplication share...
  • leonpengweicn
  • leonpengweicn
  • 2012-09-06 10:11:12
  • 1892

C++实现的屏幕截图(PNG或BMP)

C++实现的BMP和PNG截图。
  • sunflover454
  • sunflover454
  • 2015-10-31 15:53:36
  • 5041

C# Winform清空界面控件值小技巧

来自:http://www.csharpwin.com/csharpspace/10705r7540.shtml   在WinForm里面有时候需要清空自己输入内容或是选择的选项,以便重新操作流程...
  • gaofang2009
  • gaofang2009
  • 2013-12-23 09:26:05
  • 976

WPF保存控件为图片

private void SaveToImage(FrameworkElement ui, string fileName) { System.IO.FileStream fs = new Syst...
  • wushang923
  • wushang923
  • 2012-07-16 17:32:01
  • 5023
    个人资料
    持之以恒
    等级:
    访问量: 305万+
    积分: 3万+
    排名: 145
    最新评论