文档章节

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
博文 313
码字总数 48841
作品 0
东城
程序员
私信 提问
iOS开发多线程篇—线程间的通信

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

卡奇匠
2016/03/19
52
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
134
0
iOS开发 容易犯错的知识点和不错的细小知识点(持续更新)

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

humingtao2013
2014/04/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

The POM for xxx is invalid, transitive dependencies (if any) will not be available

The POM for xxx is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details 问题描述 在使用maven打包时,log信息中打印出:[**WARNIN......

lwenhao
27分钟前
6
0
setState() called after dispose() flutter

# 在setState前加入以下判断if (!mounted) return;

zdglf
48分钟前
3
0
docker和docker-compose二种方式安装mysql8.0

Docker方式安装 在命令行下运行 docker run -d -p 3306:3306 --restart always --privileged=true--name mysql-e MYSQL_USER="test" -e MYSQL_PASSWORD="test" -e MYSQL_ROOT_PASSWOR......

小白的成长
56分钟前
9
0
五大网络威胁应对挑战

既然如此,那么威胁的检测和响应过程是否像生产瑞士手表那样高效运行呢?答案远非如此。据ESG报告显示,威胁检测和响应过程充满各种各样的问题。来自372名企业网络安全和IT专家的数据,以下是...

linuxCool
58分钟前
5
0
jQuery 选择器使用大全(标签选择器,ID选择器等)

jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查询语言。如果你了解CSS(绝大部分WEB开发者都用到的),那么你学起来就很...

前端老手
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部