在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 相关文章推荐
css3制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
CSS3中box-shadow的用法介绍
Jul 15 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
详解CSS3中强大的filter(滤镜)属性
Jun 29 HTML / CSS
CSS3使用transition属性实现过渡效果
Apr 18 HTML / CSS
HTML5 canvas基本绘图之绘制线段
Jun 27 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
html5 Canvas画图教程(1)—画图的基本常识
Jan 09 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
Jan 09 HTML / CSS
HTML5为输入框添加语音输入功能的实现方法
Feb 06 HTML / CSS
LocalStorage记住用户和密码功能
Jul 24 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
Jan 24 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
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php 可变函数使用小结
2018/06/12 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
2019/05/29 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
一句话JavaScript表单验证代码
2009/08/02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
2013/01/23 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
JS+JSP checkBox 全选具体实现
2014/01/02 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JS验证不重复验证码
2017/02/10 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
2019/11/08 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
JAVA程序员面试题
2012/10/03 面试题
护理专科毕业生自荐书范文
2014/02/19 职场文书
教师党员一句话承诺
2014/03/28 职场文书
新品发布会主持词
2014/04/02 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
罗马假日观后感
2015/06/08 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书