收藏
回答

小程序canvas压缩图片,得到的图片不是完整的。应该怎么设置啊?

我跟着这篇https://www.cnblogs.com/jonyellow/p/11727776.html 在小程序实现压缩图片,大小是小了,但是得到的图片不完整,画布显示的是截取的一部分图片,我需要是完整的图片,请问要怎么解决啊?ε=ε=ε=┏(゚ロ゚;)┛!!

回答关注问题邀请回答
收藏

1 个回答

  • 范
    2019-11-01

    你说的压缩图片,是把要显示的图片进行压缩,还是在canvas画图后生成的图片进行压缩?

    2019-11-01
    赞同
    回复 21
    • 范
      2019-11-01
      2019-11-01
      回复
    • Kyrene
      Kyrene
      2019-11-01
      我是把要显示的图片进行压缩,如果超过256kb,就压缩,本来想用小程序wx.compressImage(Object object)的,但是好像实现不了,就找了这个跟着来实现,发现用了canvas画图后生成的图片,是截取我要上传的图片的一部分。
      2019-11-01
      回复
    • 范
      2019-11-01回复Kyrene
      你看下上面代码注释部分的宽高,在你的代码中,这部分宽高设置的是否正确
      2019-11-01
      回复
    • Kyrene
      Kyrene
      2019-11-01
      js一开始是设了canvas初始宽高(图1,2),但是小程序好像设了canvas默认宽高(图5),然后图3就是取一个比例来得到压缩图片的宽高,然后在canvas展示(图4)
      2019-11-01
      回复
    • 范
      2019-11-01回复Kyrene
      canvas的大小应该等于你图片的大小,在绘制之前应该先给canvas设置好大小
      还有,canvas不用隐藏,已经定位到看不到的地方了,加上隐藏可能也会影响最终的绘制结果
      最后,style中用{}的方式设置,我没这么写过,刚才试了一下,除了宽高之外的样式都没识别出来,我这边是这么写的
      2019-11-01
      回复
    查看更多(16)
登录 后发表内容
问题标签