截取图片快照

最近看其他大神的代码,自己也需要不断的总结。下面总结了几种屏幕截图的方法

1种是最简单的方法

UIView*snapshot;

 snapshot =[inputViewsnapshotViewAfterScreenUpdates:YES];

 inputView//是要截屏的那个view。上面参数YES或者NO代表渲染之后,或者之前。

2种方法是截取屏幕然后转化成UIImage

UIGraphicsBeginImageContextWithOptions(inputView.bounds.size,NO,0);//这个也可以用下面注释了得一行代码,一样的效果.

//UIGraphicsBeginImageContext(inputView.bounds.size);

UIGraphicsBeginImageContext(inputView.bounds.size);

[inputView.layerrenderInContext:UIGraphicsGetCurrentContext()];//把当前view的内容增加到当前截取的图片中

UIImage*image =UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

// Create an image view.

UIView*snapshot = [[UIImageView  alloc]initWithImage:image];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、设置UILabel行间距 NSMutableAttributedString* attrString = [[...
    十年一品温如言1008阅读 5,707评论 0 3
  • // //UIView.h //UIKit // //Copyright (c) 2005-2015 Apple ...
    李某lkb阅读 5,675评论 0 0
  • 在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看...
    F麦子阅读 10,516评论 5 13
  • 今天我去了舜帝陵,舜帝陵位于山西省运城市盐湖区,为全国重点文物保护单位。舜帝陵庙景区整体规划布局合理、规模宏大、创...
    14小石头吴思齐阅读 1,943评论 0 1
  • 婵鸣盖余声,枝丫掩去路。 独身林间踱,路尽也不知。
    逝去的风飞阅读 871评论 0 0