在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属性选择符介绍
Oct 17 HTML / CSS
CSS3 绘制BMW logo实的现代码
Apr 25 HTML / CSS
css3发光搜索表单分享
Apr 11 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
Aug 14 HTML / CSS
HTML5 CSS3新的WEB标准和浏览器支持
Jul 16 HTML / CSS
HTML5的一个显示电池状态的API简介
Jun 18 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
Jun 25 HTML / CSS
使用phonegap查找联系人的实现方法
Mar 31 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
CSS3 天气图标动画效果
Apr 06 HTML / CSS
CSS 一行代码实现头像与国旗的融合
Oct 24 HTML / CSS
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
May 07 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
编写PHP的安全策略
2006/10/09 PHP
用PHP实现Ftp用户的在线管理的代码
2007/03/06 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php实现websocket实时消息推送
2018/03/30 PHP
在JavaScript中使用inline函数的问题
2007/03/08 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JavaScript分页功能的实现方法
2015/04/25 Javascript
jQuery unbind 删除绑定事件详解
2016/05/24 Javascript
Bootstrap表单控件使用方法详解
2017/01/11 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
python super用法及原理详解
2020/01/20 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
庆元旦广播稿
2014/02/10 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
外贸英文求职信范文
2015/03/19 职场文书
Python读取文件夹下的所有文件实例代码
2021/04/02 Python
mysql 获取时间方式
2022/03/20 MySQL
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python