iOS中的几种截图方法
来源:互联网 发布:python ddt使用 编辑:程序博客网 时间:2024/06/05 10:22
截取本区域(self.view):
UIGraphicsBeginImageContext(CGSizeMake(self.view.frame.size.width, self.view.frame.size.height));
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
全屏截图:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContext(screenWindow.frame.size);
[screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
以上2种方法真机和模拟器都可以运行.在photo.app里可以看到照片
苹果最新开放的接口函数(全屏截图),已经有人试过了,不会reject:
CGImageRef UIGetScreenImage();
CGImageRef img = UIGetScreenImage();
UIImage* scImage=[UIImage imageWithCGImage:img];
UIImageWriteToSavedPhotosAlbum(scImage, nil, nil, nil);
It still works,but only on-device (not in simulator) .
截图另存为指定名字:
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContext(screenWindow.frame.size);
[screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
NSData *screenshotPNG = UIImagePNGRepresentation(screenshot);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSError *error = nil;
[screenshotPNG writeToFile:[documentsDirectory stringByAppendingPathComponent:@"screenshot.png"] options:NSAtomicWrite error:&error];
- iOS中的几种截图方法
- IOS:关于iPhone/iPad全屏截图与区域截图的几种方法总结
- 截图的几种方法
- IOS中的几种延时方法介绍
- 屏幕截图的几种方法
- iOS截图方法
- iOS 中的几种延迟调用的方法
- AR在ios中的几种实现方法
- 介绍Ubuntu系统上轻松截图的几种方法
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- Ubuntu系统上轻松截图的几种方法介绍
- 关于iPhone/iPad全屏截图与区域截图的几种方法总结
- iPhone/iPad全屏截图与区域截图的几种方法
- POJ1811
- 越活越发现这世界越来越小了
- 初学汇编编写2^3结果放在ax中
- 软件质量保证工作随笔
- JAR 文件揭密
- iOS中的几种截图方法
- hdu2845Beans[动态规划]
- clw文件作用及不同后缀文件含义
- Matlab连通区域
- pc系统使用
- 不善交际的人必看的八大谈判技巧
- “雅虎北研黑客日”在线初赛第一题
- AutoCAD关于"选择"的一些技巧(如何高效地框选)
- 在整个互联网中,成人网站有多大?