ios截屏使用的方法

  1. 云栖社区>
  2. 博客>
  3. 正文

ios截屏使用的方法

余二五 2017-11-14 17:02:00 浏览407
展开阅读全文
- (UIImage*)getimage{//截屏使用的方法
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions) {
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
} else {
UIGraphicsBeginImageContext(imageSize);
}
CGContextRef context = UIGraphicsGetCurrentContext();
for (UIWindow *window in [[UIApplication siharedApplication] windows]) {
if (![window respondsToSelector:@selector(screen)] || [window screen] == [UIScreen mainScreen]) {
CGContextSaveGState(context);

CGContextTranslateCTM(context, [window center].x, [window center].y);

CGContextConcatCTM(context, [window transform]);

CGContextTranslateCTM(context,
-[window bounds].size.width * [[window layer] anchorPoint].x,
-[window bounds].size.height * [[window layer] anchorPoint].y);

[[window layer] renderInContext:context];
CGContextRestoreGState(context);
}
}
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}









本文转自 卓行天下  51CTO博客,原文链接:http://blog.51cto.com/9951038/1616382,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注