canvas之drawImage中的坑

 前端 , js  html5 

最近需要把一个div变成也就是所谓的html代码变成base64编码。

一开始觉得很容易,直接调用2个官方的js包即可,结果发现,其实并没那么简单,因为这个div包含了头像,用户可能上传动图gif,比如我。

动态下可能导致这个gif无法被正常转为base64,于是胡就想起了canvas把gif转成单张静态的图片。

在原生的html里面canvas先定义为2d内容也就是

var ctx = canvas.getContext('2d');

紧接着,把图片放进去即可

ctx.drawImage(img,0,0,300,158);

但是这个img到底是什么呢

于是老夫试着把URL地址转入,发生报错了。起初老夫以为是写法错了,毕竟老夫用惯了 jq,对dom对象用的很少,于是便用dom对象写。

如果这样就正常了,老夫就不会写这样的文章的。

经过神奇的百度以后,老夫原来这里的img表示的图片的dom对象。

canvas之drawImage中的坑  前端 js html5 第1张

本文标题:canvas之drawImage中的坑
本文链接:https://www.imcyk.com/post/115.html
作者授权:除特别说明外,本文由 cyk 原创编译并授权 莉丝前端 刊载发布。
版权声明:本文不使用任何协议授权,您可以任何形式自由转载或使用。

文章评论

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Top