在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代码实现switch滑动开关按钮效果
Aug 30 HTML / CSS
css3 transform属性详解
Sep 30 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
May 09 HTML / CSS
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
Jun 28 HTML / CSS
CSS3实现多样的边框效果
May 04 HTML / CSS
HTML5实现QQ聊天气泡效果
Jun 26 HTML / CSS
canvas绘制表情包的示例代码
Jul 09 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
Jan 26 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
Apr 08 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 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
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP加密技术的简单实现
2016/09/04 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
ext 同步和异步示例代码
2009/09/18 Javascript
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
Javascript的并行运算实现代码
2010/11/19 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JS原型对象的创建方法详解
2016/06/16 Javascript
JS清除字符串中重复值的实现方法
2016/08/03 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
2017/08/14 jQuery
Vue.js实现输入框绑定的实例代码
2017/08/24 Javascript
nodejs使用redis作为缓存介质实现的封装缓存类示例
2018/02/07 NodeJs
React学习笔记之高阶组件应用
2018/06/02 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
vue 中url 链接左边的小图标更改问题
2019/12/30 Javascript
JS实现随机点名器
2020/04/12 Javascript
Python3 伪装浏览器的方法示例
2017/11/23 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
考试违纪检讨书
2014/02/02 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
会计入职心得体会
2016/01/22 职场文书
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js