文档章节

view转换成image

宁音雨雾
 宁音雨雾
发布于 2016/05/19 15:23
字数 130
阅读 58
收藏 1


Swift代码一栏

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        
        let imageView = UIImageView(frame: CGRect(x: 0, y: 400, width: 200, height: 300));
        
        view.addSubview(imageView);
        
        // view转化成image
        imageView.image = imageFromView(view);
        
        print("图片生成完毕");
    }
    
    // MARK: 把view转化成image
    
    /// 把view转化成image
    private func imageFromView(theView: UIView) -> (UIImage) {
        
        UIGraphicsBeginImageContext(theView.frame.size);
        
        let context = UIGraphicsGetCurrentContext();
        
        theView.layer.renderInContext(context!);
        
        let newImage = UIGraphicsGetImageFromCurrentImageContext();
        
        UIGraphicsEndImageContext();
        
        return newImage;
    }

OC代码一栏

#pragma mark - 把view转化成image
/// 把view转化成image
- (UIImage *)imageFromView:(UIView *)theView {
    
    UIGraphicsBeginImageContext(theView.frame.size);
    
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    [theView.layer renderInContext:context];
    
    UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();
    
    UIGraphicsEndImageContext();
    
    return theImage;
}

Swift/OC-->Demo点此下载

© 著作权归作者所有

宁音雨雾
粉丝 55
博文 337
码字总数 82165
作品 0
东城
程序员
私信 提问
iOS开发多线程篇—线程间的通信

一、简单说明 线程间通信:在1个进程中,线程往往不是孤立存在的,多个线程之间需要经常进行通信 线程间通信的体现 1个线程传递数据给另1个线程 在1个线程中执行完特定任务后,转到另1个线程...

卡奇匠
2016/03/19
54
0
C# Bitmap类型与Byte[]类型相互转化

MemoryStream ms = new MemoryStream();b.Save(ms,System.Drawing.Imaging.ImageFormat.Bmp);byte[] bytes= ms.GetBuffer(); //byte[] bytes= ms.ToArray(); 这两句都可以,至于区别么,下面......

andrewniu
2018/05/30
0
0
ROS kinetic 机器视觉

ROS 中的图像数据 二维图像 显示图像类型 kinetic@vm:~$ roslaunch usbcam usbcam-test.launch kinetic@vm:~$ rostopic list /imageview/output /imageview/parameterdescriptions /imagevie......

youshijian99
2018/05/11
0
0
Android 怎么把imageview 转为Bitmap

今天做一个应用,新增一笔记录到sqlite中去, 记录中有一个字段是一个图像,在新增界面中我用的是imageview控件,点击弹出一个对话框,列出可供选择的图像,单击选择,但是提交后图像显示不正...

Airship
2015/01/18
135
0
iOS开发 容易犯错的知识点和不错的细小知识点(持续更新)

1.UIView下,UIImageView和UILabel的 userInteractionEnabled 默认是NO,要相应交互,就要设置为YES 透明的UIView遮挡住了SuperView,使SuperView不能响应点击事件怎么办?把UIView的userInter...

humingtao2013
2014/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 人生,还真是到处是意外

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享lil peep的单曲《High School》 《High School》- lil peep 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
37分钟前
6
0
Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
6
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
10
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部