在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系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 HTML / CSS
修复iPhone的safari浏览器上submit按钮圆角bug
Dec 24 HTML / CSS
CSS中垂直居中的简单实现方法
Jul 06 HTML / CSS
用CSS3实现无限循环的无缝滚动的示例代码
Nov 01 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
html5 svg 中元素点击事件添加方法
Jan 16 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
Nov 12 HTML / CSS
整理HTML5中支持的URL编码与字符编码
Feb 23 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
H5混合开发app如何升级的方法
Jan 10 HTML / CSS
canvas版人体时钟的实现示例
Jan 29 HTML / CSS
元素水平垂直居中的方式
Mar 31 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获取表单textarea数据中的换行问题
2010/09/10 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
2017/02/15 PHP
ThinkPHP防止重复提交表单的方法实例分析
2018/05/10 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
input的focus方法使用
2010/03/13 Javascript
js 文件引入实现代码
2010/04/23 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
使用jquery自定义鼠标样式满足个性需求
2013/11/05 Javascript
document.forms[].submit()使用介绍
2014/02/19 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
JavaScript中对DOM节点的访问、创建、修改、删除
2015/11/16 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
javascript常用的设计模式
2017/02/09 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
JavaScript实现轮播图效果
2020/10/30 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
Python上传package到Pypi(代码简单)
2016/02/06 Python
利用Opencv中Houghline方法实现直线检测
2018/02/11 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Django 允许局域网中的机器访问你的主机操作
2020/05/13 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
sort命令的作用和用法
2013/08/25 面试题
女大学生个人求职信
2013/12/09 职场文书
竞选班长演讲稿
2013/12/30 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
升职自荐信范文
2015/03/27 职场文书
创业计划书之面包店
2019/09/17 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js