IOS中屏幕截图(区域截图)
2015-04-23 13:14
381 查看
1、分类 声明方法 (category)
2、实现方法
4、保存图片输出(扩展)
#import <UIKit/UIKit.h> @interface UIImage (Mo) +(instancetype)captureWithView:(UIView *)view; @end
2、实现方法
#import "UIImage+Mo.h" @implementation UIImage (Mo)//传入VIEW就可以返回VIEW上面的所有内容的截图 +(instancetype)captureWithView:(UIView *)view{ // 1.开启上下文 UIGraphicsBeginImageContextWithOptions(view.frame.size, NO, 0.0); // 2.将控制器view的layer渲染到上下文 [view.layer renderInContext:UIGraphicsGetCurrentContext()]; // 3.取出图片 UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext(); // 4.结束上下文 UIGraphicsEndImageContext(); return newImage; } @end3、在需要的地方导入头文件 调用
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{//延时一秒截图 UIImage * img =[UIImage captureWithView:self.view]; });
4、保存图片输出(扩展)
//输入到应用沙盒的Document文件夹里面 文件名为”new.png“ NSData *data = UIImagePNGRepresentation(newImage); NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] stringByAppendingPathComponent:@"new.png"]; [data writeToFile:path atomically:YES];
相关文章推荐
- iOS 获取屏幕某个区域的截图-b
- iOS 获取屏幕某个区域的截图
- iOS开发- OpenGL ES屏幕截图
- IOS屏幕截图
- iOS屏幕截图,裁切图片(制作头像),添加图片水印(Quarz2D)
- iOS截取屏幕(屏幕截图)
- iOS开发- OpenGL ES屏幕截图
- java实现区域内屏幕截图示例
- ios 屏幕截图- 延迟执行
- ios入门:点击屏幕其他区域,隐藏软键盘
- ios 图片水印 图片裁剪和屏幕截图
- iOS 截图 截取屏幕 背景透明
- iPhone IOS区域截图
- iOS开发UI篇—Quartz2D(六) 图片水印,裁剪圆边框,屏幕截图 图片截屏 图片擦除
- 关于iOS屏幕截图的坑
- iOS小Demo之区域截图
- ubuntu屏幕截图工具:scrot,可截鼠标拖曳的矩形区域图形
- java实现区域内屏幕截图示例
- iOS UIImage 图片水印,图片裁剪,屏幕截图,背景平铺
- IOS-AppStore上架审核各个屏幕截图尺寸