在HTML5 Canvas中放入图片和保存为图片的方法


Posted in HTML / CSS onMay 03, 2014

使用JavaScript将图片拷贝进画布

要想将图片放入画布里,我们使用canvas元素的drawImage方法:

复制代码
代码如下:

// Converts image to canvas; returns new canvas element
function convertImageToCanvas(image) {
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0);</p> <p> return canvas;
}

这里的0, 0参数画布上的坐标点,图片将会拷贝到这个地方。

用JavaScript将画布保存成图片格式

如果你的画布上的作品已经完成,你可以用下面简单的方法将canvas数据转换成图片格式:

复制代码
代码如下:

// Converts canvas to an image
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png");
return image;
}

这段代码就能神奇的将canvas转变成PNG格式!

这些在图片和画布之间转换的技术可能比你想象的要简单的多哦。

HTML / CSS 相关文章推荐
全面总结使用CSS实现水平垂直居中效果的方法
Mar 10 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 HTML / CSS
CSS3哪些新特性值得称赞
Mar 02 HTML / CSS
HTML5表格_动力节点Java学院整理
Jul 11 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
Jan 01 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
html5 移动端视频video的android兼容(去除播放控件、全屏)
Mar 26 HTML / CSS
canvas实现滑动验证的实现示例
Aug 11 HTML / CSS
Canvas获取视频第一帧缩略图的实现
Nov 11 HTML / CSS
如何使用canvas绘制可移动网格的示例代码
Dec 14 HTML / CSS
CSS 还能这样玩?奇思妙想渐变的艺术
Apr 27 HTML / CSS
CSS3新特性详解(五):多列columns column-count和flex布局
Apr 30 HTML / CSS
HTML5 Canvas+JS控制电脑或手机上的摄像头实例
May 03 #HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 #HTML / CSS
HTML5中5个简单实用的API
Apr 28 #HTML / CSS
会走动的图形html5时钟示例
Apr 27 #HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 #HTML / CSS
HTML5中的autofocus(自动聚焦)属性介绍
Apr 23 #HTML / CSS
HTML5的download属性详细介绍和使用实例
Apr 23 #HTML / CSS
You might like
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
javascript里的条件判断
2007/02/27 Javascript
用JavaScript隐藏控件的方法
2009/09/21 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
js自定义回调函数
2015/12/13 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
js实现图片上传即时显示效果
2019/09/30 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
Python根据文件名批量转移图片的方法
2018/10/21 Python
python2与python3中关于对NaN类型数据的判断和转换方法
2018/10/30 Python
纯CSS3实现Material Design效果
2017/03/09 HTML / CSS
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
大韩航空官方网站:Korean Air
2017/10/25 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
某科技软件测试面试题
2013/05/19 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
2013/10/16 面试题
公司业务主管岗位职责
2013/12/07 职场文书
小学毕业感言150字
2014/02/05 职场文书
大学生学习2014年全国两会心得体会
2014/03/12 职场文书
优秀家长事迹材料
2014/05/17 职场文书
学校班班通实施方案
2014/06/11 职场文书
政风行风整改报告
2014/11/06 职场文书
Python接口自动化之文件上传/下载接口详解
2022/04/05 Python