在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实现自定义滚动条代码分享
Aug 18 HTML / CSS
CSS3中border-radius属性设定圆角的使用技巧
May 10 HTML / CSS
CSS3简单实现照片墙
Dec 12 HTML / CSS
CSS3 实现童年的纸飞机
May 05 HTML / CSS
CSS3制作圆形滚动进度条动画的示例
Nov 05 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
解析HTML5中的新功能本地存储localStorage
Mar 01 HTML / CSS
html5使用canvas压缩图片的示例代码
Sep 11 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
Apr 23 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 HTML / CSS
CSS filter 有什么神奇用途
May 25 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
ThinkPHP路由详解
2015/07/27 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
点击文章内容处弹出页面代码
2009/10/01 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
现代 JavaScript 开发编程风格Idiomatic.js指南中文版
2014/05/28 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
JS利用正则表达式实现简单的密码强弱判断实例
2017/06/16 Javascript
JavaScript高阶函数_动力节点Java学院整理
2017/06/28 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
vue实现随机验证码功能(完整代码)
2019/12/10 Javascript
js闭包的9个使用场景
2020/12/29 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python开发常用的一些开源Package分享
2015/02/14 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
python中round函数保留两位小数的方法
2020/12/04 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
美国殿堂级滑板、冲浪、滑雪服装品牌:Volcom(钻石)
2017/04/20 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
初中校园之声广播稿
2014/01/15 职场文书
参观考察邀请函范文
2014/01/29 职场文书
企业职业病防治方案
2014/05/29 职场文书
获奖感言一句话
2015/07/31 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书