iphone开发之屏幕截图
突然有个需求要求在程序中截图,调查实验后后在此分享一下。
先添加头文件
#import <QuartzCore/QuartzCore.h>
这里使用两种方法测试
一个是私有api的UIGetScreenImage()
一个是UIGraphics的方法
- (UIImage*) takeShot
{
//private api and device only 不支持模拟器哦
extern CGImageRef UIGetScreenImage();//需要先extern
UIImage *image = [UIImage imageWithCGImage:UIGetScreenImage()];
UIImageWriteToSavedPhotosAlbum(image,nil,nil,nil);
return image;
}
- (void)viewDidLoad {
[super viewDidLoad];
//plan A.
self.view.backgroundColor = [UIColor redColor];
UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow];
UIGraphicsBeginImageContext(screenWindow.frame.size);
[screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
//plan B:private api and device only
#if !TARGET_IPHONE_SIMULATOR
self.view.backgroundColor = [UIColor greenColor];
[self performSelector:@selector(takeShot) withObject:nil afterDelay:1];
#elif
self.view.backgroundColor = [UIColor clearColor];
#endif
}
图片在相册中查看,使用之后的效果比较,使用itouch 4,高清屏幕。
UIGraphics的图片比较模糊,感觉是按像素画出来的结果
官方的api果然不是盖得,高清屏也不在话下,相当清晰。
机器不在身边,就不上图了。
听说4.0后就公开,不在reject了,没试过。
iphone开发之屏幕截图相关推荐
- iPhone开发四剑客之《iPhone开发秘籍》
媒体评论 "难以想象,竟然有人还没有读Erica Sadun的书就开始从事iPhone商业开发--本书将使你成为AppStore上用户热捧的那种五星级开发者." -- InfoWo ...
- iphone开发笔记和技巧总结
在iphone程序中实现截屏的一种方法: //导入头文件 #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...
- .net程序员的iPhone开发-MonoTouch
iPhone软件的Native开发除了使用Apple推荐的Objective-C Cocoa之外,也有其他的一些工具和SDK提供 基于WEB的形式的一些框架在下面这个文章介绍过 各种SmartP ...
- ios学习--iphone开发笔记和技巧总结(原址持续更新)
ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...
- iPhone开发秘笈pdf
下载地址:网盘下载 内容简介 · · · · · · 本书提供了关于iPhone SDK 以及iPhone 开发的全面信息,对iPhone SDK 中的各种组件做了深入浅出的介绍,包括iPhone ...
- ipad iphone开发_如何修复iPhone或iPad上崩溃的应用程序
ipad iphone开发 N.Z.Photography/ShutterstockNZ摄影/快门 Apps can crash or freeze on iPhones and iPads, jus ...
- ipad iphone开发_如何在iPhone或iPad上截图
ipad iphone开发 Snapping a screenshot of your iPhone is a great way to preserve exactly what you see o ...
- iPhone 开发秘籍
iPhone 开发秘籍 市场价 :¥65.00 会员价 : ¥48.75(75折) 样章免费试读:http://www.china-pub.com/192624 [作 者](美)Erica Sadun ...
- ipad iphone开发_如何在iPhone或iPad上阅读PDF文件
ipad iphone开发 PDFs are something of a necessary evil. Sure, they're a handy way to preserve any docu ...
最新文章
- AI公共政策成全球热点,美国ITI发布《人工智能政策原则》|AI观察
- 准官宣?余承东证实华为已有自研操作系统
- Python应用实战案例-Python协程管理精讲万字长文(建议收藏)
- 【转】使用Windows Backup备份Exchange 2007 SP2和Exchange 2010
- 按位异或运算和求反运算解析
- Kilani and the Game
- 利用JavaCSV API来读写csv文件
- mongodb如何实现更新一个字段的值为另外一个字段的值?
- 排序字段设计_内容搜索排序表达式的最佳实践
- 交叉熵损失函数分类_逻辑回归(Logistic Regression)二分类原理,交叉熵损失函数及python numpy实现...
- FPGA水滴穿石(目录篇)
- 大道至简——编程的精义
- linux mysql5.7 实例初始化_mysql 5.7多实例单配置文件安装
- 使用3CDaemon软件搭建FTP来上传/下载交换机文件文件
- 2021SC@SDUSC Zxing开源代码(十三)Aztec二维码(二)
- fgetc 与 getc的区别
- 图像的transformation与registration
- Python format 格式化输入字符对不齐解决
- SWFObject 2.0
- 液晶弹性自由能计算_液晶材料预倾角与弹性常量的关系