- 浏览: 85650 次
- 性别:
- 来自: 昆明
http://www.cocoachina.com/newbie/tutorial/2012/0905/4709.html
1. 截取本区域(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);
2. 全屏截图:
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) .
3. 截图另存为指定名字:
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];
1. 截取本区域(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);
2. 全屏截图:
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) .
3. 截图另存为指定名字:
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];
发表评论
-
HOW TO ADD PHOTOS TO THE IPHONE SIMULATOR
2012-12-25 15:49 711Building an app that needs to a ... -
截取部分图片并显示
2012-09-14 11:15 800src : http://marshal.easymorse ... -
va_start和va_end使用详解
2012-09-07 11:40 879src : http://www.cnblogs.co ... -
【转载】将int型数据转换成任意进制字符串的算法
2012-08-28 09:50 7011. http://hi.baidu.com/doking_b ... -
iOS 使用 predicate 限定 NSNumber 类型的数据
2012-07-02 13:25 858错误的写法: predicate = [NSPredicat ... -
在Mac OS X Lion系统中访问~/Library目录都需要点技巧
2012-07-02 10:52 976Mac虚拟机升级为Lion系统了,在iPhone模拟机 ... -
XCode调试 设置全局断点并快速定位问题代码所在行
2012-06-20 19:17 0http://www.kaifazu.com/iOS_kfjc ... -
Error Domain=NSOSStatusErrorDomain Code=-9807
2012-06-14 10:28 6775Client 端连接服务器时会有时会遇到一下错误: ... -
iOS 的 keychain 简介
2012-05-03 10:38 1190src: http://www.cnblogs.com/v2m ... -
iOS 监听App音量的变化
2012-03-31 18:02 5468方法1: 在applicationDidFinish ... -
Exception and Signal
2012-03-27 15:11 622src: http://publib.boulder.ibm. ... -
Handling unhandled exceptions and signals
2012-03-27 14:54 698src: http://cocoawithlove.com/2 ... -
操作CoreData 常见的错误及解决方法
2012-03-07 18:06 752src: http://blog.csdn.net/ch_ ... -
scrollViewDidScroll 和scrollViewDidEndScrollingAnimation的区别
2012-02-23 11:30 4363UIScrollViewDelegate has got ... -
iOS自定义风火轮UIActivityIndicator
2012-02-15 23:07 6516src:http://blog.csdn.net/kmyhy/ ... -
Google Talk 和 Google Voice 的终极整合
2012-02-15 10:14 785src : http://dan.febird.net/2 ... -
How To Use UIView Animation Tutorial
2012-02-08 16:20 700src: http://www.raywenderlich.c ... -
iOS应用程序状态切换相关
2012-01-31 15:14 800原文出处: http://blog.csdn.net/duan ... -
xcode4 设置调试错误信息小结
2012-01-17 13:17 874原文出处: http://blog.csdn.net/coc ... -
抓包工具charles使用方法
2012-01-08 14:08 3888这个是charles在mac上的使用方法 http://www ...
相关推荐
iPhone/iPad 绘图应用 Brushes ,Brushes 是一个绘图应用,支持 iPhone, iPod touch 和 iPad。
全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机、GPS和重力感应器进行工作的方法和技巧,最终介绍了如何优化、测试并...
全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机、GPS和重力感应器进行工作的方法和技巧,最终介绍了如何优化、测试并...
全书通过轻松的图文方式,由浅入深地向读者介绍SDK和Object-C的基础知识,以及如何构建并测试简单的应用模型,并提供如何利用iPhone/iPad的相机、GPS和重力感应器进行工作的方法和技巧,最终介绍了如何优化、测试并...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod touch...
深入浅出iPhone/iPad开发(第2版),中文完整扫描版
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Keynote 是专为移动设备设计的功能极其强大的演示文稿应用程序。完全针对 iPad、iPhone 和 iPod ...
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Numbers 是专为移动设备设计的极富创意的电子表格应用程序。完全针对 iPad、iPhone 和 iPod touch ...
实现特殊效果的按钮。按钮的形状类似物理键盘按钮,按钮未点击时是凸起状态,用户点击按钮,按钮会呈现压下去的效果,用户松开按钮,按钮又会凸起。 注意:请在Mac下解压使用
Axure iphone/ipad资源库,解压后有4个rplib文件,分别是iphone及ipad的UI库
这是个免费的iPhone/iPad的Keynote软件,是真的免费哦,不管你是否已越狱,一样可以安装,之前有发过另外两个了 Numbers 是专为移动设备设计的极富创意的电子表格应用程序。完全针对 iPad、iPhone 和 iPod touch ...
开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告,全屏/半屏广告、兼容iPhone/iPad..zip,The screen opening advertising solutions - 开屏广告、启动广告解决方案-支持静态/动态图片广告,mp4视频广告...
【Beginning iPhone Development】[PDF] [iPhone/iPad/iOS]
这是个免费的iPhone/iPad的Pages软件,是真的免费哦,不管你是否已越狱,一样可以安装, Pages 是移动设备上您所看到的极其漂亮的文字处理程序。该功能强大的应用程序是专门为 iPad、iPhone 和 iPod touch 设计的。...
cocos2d-iphone/ipad游戏开发中文教程
方便快捷同步歌曲、视频、软件,比91助手和同步推更快更好的软件(歌曲、视频、软件一拖到iTools里面就直接同步到iphone/ipad上非常方便)
【Address Book Putting People in Your App】[PDF] [iPhone/iPad/iOS]
基于iPhone/iPad平台的软件设计与实现 - 济南计算机学会
iPhone/iPad iOS7.0.4完美越狱教程 自己体验 完美越狱 !