iOS对UIView对象或子类对象截屏(截取的内容以UIImage的形式存储)
来源:互联网 发布:mybatis 多个数据库 编辑:程序博客网 时间:2024/05/02 01:18
怎么样用代码写出截取屏幕内容,并让截取到的内容以UIImage的形式存储显示?从iOS7开始,UIView就提供了一个方法:drawViewHierarchyInRect:afterScreenUpdates:,它允许截取UIView或者其之类中的内容,并且以位图的形式保存到UIImage中,包括UIkit,quartz,OpenGL ES,SpriteKit等。
#pragma mark - snapshot
- (UIImage *)snapshot:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size,YES, 0);
[view drawViewHierarchyInRect:view.boundsafterScreenUpdates:YES];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
怎样在代码中具体使用
假设self.view上面有一个firstImageView和一个secondImageView,我想截取firstImageView视图的内容,保存在UIImage中,然后赋值给secondImageView.image
self.secondImageView.image = [self snapshot:self.firstImageView];
- iOS对UIView对象或子类对象截屏(截取的内容以UIImage的形式存储)
- 如何将一个UIView对象的内容保存为UIImage
- 如何将一个UIView对象的内容保存为UIImage
- iOS UIimage对象的生成
- java 对象的存储形式
- 以对象的形式管理资源
- 枚举.values()表示得到全部的枚举内容,然后以对象数组的形式用foreach输出
- iOS 将UIView控件转换成UIImage对象
- 设置UIImage或UIView圆角 、设置UIView边框的代码
- 设置UIImage或UIView圆角 、设置UIView边框的代码
- 以图片的形式存储单文档中的内容
- iOS 局部快照的实现(UIView to UIImage)
- iOS 复制UIView所有的对象
- Java基础-父类对象对子类对象的引用
- iPhone中对UIImage对象处理的常用方法
- [iOS]通过UIView对象获取该对象所属的UIViewController
- 对用父类指针(或引用)指向父类对象和子类对象时,从而用父类指针或者引用访问成员时的深刻理解;
- Js遍历键值对形式对象或Map形式
- UITableView详解
- 视图、同义词、索引
- 3.1-闭包
- JAXB生成xml及转化javaBean
- 关于java堆内存溢出的几种情况
- iOS对UIView对象或子类对象截屏(截取的内容以UIImage的形式存储)
- java post raw 的示例
- 算法训练 比赛安排
- 文章标题
- 2016蓝桥杯算法训练——Torry的困惑(基本型)
- 无法将网络更改为桥接状态:没有未桥接的主机网络适配器
- Linux 双链表 list_for_each_entry 实现
- 用AT89S52控制单个舵机程序
- 寻路NavMeshAgent