在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 相关文章推荐
css动画效果之animation的常用样式
Mar 09 HTML / CSS
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
解决CSS3的opacity属性带来的层叠顺序问题
May 09 HTML / CSS
css3 盒模型以及box-sizing属性全面了解
Sep 20 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
Mar 25 HTML / CSS
CSS3实现线性渐变用法示例代码详解
Aug 07 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
Jul 13 HTML / CSS
html5使用canvas画三角形
Dec 15 HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 HTML / CSS
移动端HTML5 input常见问题(小结)
Sep 28 HTML / CSS
html5使用window.postMessage进行跨域实现数据交互的一次实战
Feb 24 HTML / CSS
CSS 实现磨砂玻璃(毛玻璃)效果样式
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中动态显示签名和ip原理
2007/03/28 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
PHP单例模式与工厂模式详解
2017/08/29 PHP
JavaScript通过元素的ID和name设置样式
2014/07/08 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
JavaScript实现输入框(密码框)出现提示语
2016/01/12 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
浅谈vue的几种绑定变量的值 防止其改变的方法
2018/03/01 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
了解在JavaScript中将值转换为字符串的5种方法
2019/06/06 Javascript
VSCode launch.json配置详细教程
2020/06/18 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
python制作一个桌面便签软件
2015/08/09 Python
python制作最美应用的爬虫
2015/10/28 Python
python使用邻接矩阵构造图代码示例
2017/11/10 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
pytorch对梯度进行可视化进行梯度检查教程
2020/02/04 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
英语专业毕业生自荐信范文
2013/12/31 职场文书
工艺员岗位职责
2014/02/11 职场文书
优秀毕业生求职信
2014/06/05 职场文书
有关环保的标语
2014/06/13 职场文书
百日安全生产活动总结
2014/07/05 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
Python简易开发之制作计算器
2022/04/28 Python