canvas常见问题处理

1、绘制的分享图如何转为图片

var base64 = canvas.toDataURL("image/png");

注:常见格式image/png,image/gif,image/jpg,image/jpeg

 

2、绘制的分享图分享后背景为黑色

建议把转换的图片类型设置为 image/png

 

3、绘制的文字在ios不显示

ios中的canvas只支持px,不支持其他,故需要用px设置文字大小

可参考:https://blog.csdn.net/g_blue_wind/article/details/105161564

 

4、如何设置不同的样式

在写样式前加入  ctx.beginPath();     

注:canvas定义 

var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");

 

5、把canvas转为图片格式时内部加载的图片不显示

利用img的complete属性判断图片是否加载完成

例:var interval = setInterval(function () {
              if(img.complete == true ){
                 clearInterval(interval );
                 var base64 = canvas.toDataURL("image/png");
               }
        }, 500);   

注:使用计时器没隔0.5秒检测一次,图片加载完成后取消计时器,把canvas转为图片格式,避免canvas转图片时内部的图片丢失

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值