关闭

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

标签: uiviewimagepathwindowsnull
4043人阅读 评论(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!");
}
}
}
 
 
2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

[Android] 一个将当前屏幕保存为图片文件的类(简单说就是抓屏)

现在无论是应用,还是游戏中,都经常会有分享的功能。分享,不仅要分享文字,也要分享应用或者游戏的屏幕截图,这样才能做到图文并茂,吸引到更多的用户。想要做图片的分享功能,首先就需要抓屏,将当前屏幕保存为一...
  • arui319
  • arui319
  • 2013-07-08 16:53
  • 4815

c++截取屏幕图片并保存(函数代码实现)

//获取桌面窗口的CDC CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗口的大小 GetDesktopWindow(...
  • ghevinn
  • ghevinn
  • 2014-06-03 17:18
  • 7770

将内存图像数据保存为png及tif方法

需要将内存中的图像数据保存为tif或者png的格式,就需要用到libpng,libtiff及zlib这三个 库.   工程中需要有png.h , tiff.h, tiffio.h 这几个库都是可...
  • tiantangxingkong
  • tiantangxingkong
  • 2011-08-24 16:03
  • 1613

将页面中的svg保存为png图片,方便实用的插件 saveSvgAsPng.js

  • 2017-07-30 14:38
  • 196KB
  • 下载

为什么软件界面截图不存为jpg 而推荐png?

软件界面截图应保存为哪种图像格式?这其中大有学问。   png是软件截屏的最佳选择(体积最小;最清晰);jpg是根本错误的选择;gif是可以接受的选择;bmp是最愚蠢的过时方案——绝大多数情况下...
  • wolfsina
  • wolfsina
  • 2013-01-24 17:10
  • 531

让我们来导出unity3d中的mainTexture贴图转换保存为png

让我们来导出unity3d中的mainTexture贴图转换保存为png
  • sjt223857130
  • sjt223857130
  • 2017-06-21 10:10
  • 1608

屏幕截图_多个图片包含相关信息保存为资源文件供其他程序调用

  • 2014-11-16 14:48
  • 778KB
  • 下载

VC屏幕截图,保存为Bmp文件

新建一个MFC基于对话框的应用程序,在界面上放一个Button,为其实现点击事件,代码如下: void CScreenShotDlg::OnBtnScreenshot() { RECT rect ...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2012-06-17 17:55
  • 7019

WinCE实现屏幕截图并保存为BMP文件

本文将在Windows Mobile上实现通过句柄获得HDC并保存为BMP文件,从而实现全屏截图以及窗口截图。效果图如下:  ...
  • wyunteng
  • wyunteng
  • 2011-04-30 11:00
  • 2387
    个人资料
    • 访问:2981576次
    • 积分:34888
    • 等级:
    • 排名:第146名
    • 原创:243篇
    • 转载:517篇
    • 译文:22篇
    • 评论:117条
    最新评论