在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 相关文章推荐
收集的7个CSS3代码生成工具
Apr 17 HTML / CSS
用CSS禁用输入法(CSS3 UI规范)实例解析
Dec 04 HTML / CSS
CSS3绘制六边形的简单实现
Aug 25 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
Jan 09 HTML / CSS
关于HTML5你必须知道的28个新特性,新技巧以及新技术
May 28 HTML / CSS
HTML5中原生的右键菜单创建方法
Jun 28 HTML / CSS
HTML5中判断横屏竖屏的方法(移动端)
Aug 04 HTML / CSS
移动端Html5中百度地图的点击事件
Jan 31 HTML / CSS
html5中嵌入视频自动播放的问题解决
May 25 HTML / CSS
amazeui模态框弹出后立马消失并刷新页面
Aug 19 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
May 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 5.0 Pear安装方法
2006/12/06 PHP
基于MySQL体系结构的分析
2013/05/02 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP微信企业号开发之回调模式开启与用法示例
2017/11/25 PHP
Js sort排序使用方法
2011/10/17 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
jquery showModelDialog的使用方法示例详解
2013/11/19 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
JavaScript字符串对象
2017/01/14 Javascript
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
vue-cli4.0多环境配置变量与模式详解
2020/12/30 Vue.js
[54:57]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第二场 1月8日
2021/03/11 DOTA
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python 类详解及简单实例
2017/03/24 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
python实现移位加密和解密
2019/03/22 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python3 enum模块的应用实例详解
2019/08/12 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
django使用graphql的实例
2020/09/02 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
物资采购方案
2014/06/12 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
领导欢送会主持词
2015/07/06 职场文书
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python