突然有个需求要求在程序中截图,调查实验后后在此分享一下。

先添加头文件

#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开发之屏幕截图相关推荐

  1. iPhone开发四剑客之《iPhone开发秘籍》

    媒体评论 "难以想象,竟然有人还没有读Erica Sadun的书就开始从事iPhone商业开发--本书将使你成为AppStore上用户热捧的那种五星级开发者." -- InfoWo ...

  2. iphone开发笔记和技巧总结

    在iphone程序中实现截屏的一种方法: //导入头文件   #importQuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片imageUIGrap ...

  3. .net程序员的iPhone开发-MonoTouch

      iPhone软件的Native开发除了使用Apple推荐的Objective-C  Cocoa之外,也有其他的一些工具和SDK提供 基于WEB的形式的一些框架在下面这个文章介绍过 各种SmartP ...

  4. ios学习--iphone开发笔记和技巧总结(原址持续更新)

    ios学习--iphone开发笔记和技巧总结(原址持续更新) 分类: ios Object-C2012-04-18 10:16 2716人阅读 评论(1) 收藏 举报 uiviewiphonelist ...

  5. iPhone开发秘笈pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书提供了关于iPhone SDK 以及iPhone 开发的全面信息,对iPhone SDK 中的各种组件做了深入浅出的介绍,包括iPhone ...

  6. ipad iphone开发_如何修复iPhone或iPad上崩溃的应用程序

    ipad iphone开发 N.Z.Photography/ShutterstockNZ摄影/快门 Apps can crash or freeze on iPhones and iPads, jus ...

  7. ipad iphone开发_如何在iPhone或iPad上截图

    ipad iphone开发 Snapping a screenshot of your iPhone is a great way to preserve exactly what you see o ...

  8. iPhone 开发秘籍

    iPhone 开发秘籍 市场价 :¥65.00 会员价 : ¥48.75(75折) 样章免费试读:http://www.china-pub.com/192624 [作 者](美)Erica Sadun ...

  9. ipad iphone开发_如何在iPhone或iPad上阅读PDF文件

    ipad iphone开发 PDFs are something of a necessary evil. Sure, they're a handy way to preserve any docu ...

最新文章

  1. AI公共政策成全球热点,美国ITI发布《人工智能政策原则》|AI观察
  2. 准官宣?余承东证实华为已有自研操作系统
  3. Python应用实战案例-Python协程管理精讲万字长文(建议收藏)
  4. 【转】使用Windows Backup备份Exchange 2007 SP2和Exchange 2010
  5. 按位异或运算和求反运算解析
  6. Kilani and the Game
  7. 利用JavaCSV API来读写csv文件
  8. mongodb如何实现更新一个字段的值为另外一个字段的值?
  9. 排序字段设计_内容搜索排序表达式的最佳实践
  10. 交叉熵损失函数分类_逻辑回归(Logistic Regression)二分类原理,交叉熵损失函数及python numpy实现...
  11. FPGA水滴穿石(目录篇)
  12. 大道至简——编程的精义
  13. linux mysql5.7 实例初始化_mysql 5.7多实例单配置文件安装
  14. 使用3CDaemon软件搭建FTP来上传/下载交换机文件文件
  15. 2021SC@SDUSC Zxing开源代码(十三)Aztec二维码(二)
  16. fgetc 与 getc的区别
  17. 图像的transformation与registration
  18. Python format 格式化输入字符对不齐解决
  19. SWFObject 2.0
  20. 液晶弹性自由能计算_液晶材料预倾角与弹性常量的关系

热门文章

  1. 有自闭症,怎么和周围人相处?
  2. Windows操作系统中nacos下载、安装、运行、访问
  3. Lorry翻译(day 2)
  4. swing入门教程(一) swing简介
  5. Apache Storm-2.0.0 Trident 新版
  6. 市场营销学1——入门
  7. 操作系统2022简答8选4
  8. 尘埃落定!清华才子王垠​加入华为职级22,前阿里P10赵海平加入字节跳动,职级或为4+...
  9. oracle整理笔记
  10. 苹果6怎么截屏_iPhone怎么设置双击截屏 苹果手机双击截屏图文教程