在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使用技巧5个
Apr 02 HTML / CSS
使用css3匹配手机屏幕横竖状态
Jan 27 HTML / CSS
web页面录屏实现
Feb 12 HTML / CSS
HTML5 File API改善网页上传功能
Aug 19 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
Mar 07 HTML / CSS
Canvas 像素处理之改变透明度的实现代码
Jan 08 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
Apr 27 HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 HTML / CSS
元素水平垂直居中的方式
Mar 31 HTML / CSS
HTML通过表单实现酒店筛选功能
May 18 HTML / CSS
HTML5页面音频自动播放的实现方式
Jun 21 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 第一节 php简介
2012/04/28 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php简单统计中文个数的方法
2016/09/30 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
javascript 验证日期的函数
2010/03/18 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
javascript事件处理模型实例说明
2016/05/31 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
js中less常用的方法小结
2017/08/09 Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
2017/12/16 Javascript
vue watch自动检测数据变化实时渲染的方法
2018/01/16 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
基于python实现百度翻译功能
2019/05/09 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
中职应届生会计求职信
2013/10/23 职场文书
装饰活动策划方案
2014/02/11 职场文书
医学生就业推荐表自我鉴定
2014/03/26 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
钱塘江大潮导游词
2015/02/03 职场文书