收藏
回答

canvas 生成海报,某些机型会显示错乱,不知道什么情况?

使用 canvas 生成了一个分享海报,大部分机型都是正常的,是由 iphone5 和 iphone6 plus 不正常,也不是一直不正常,偶尔会不正常,请问大佬们是什么原因??


(这是异常的图片)貌似只显示了图片的左上角

(这是正常的图片)

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

3 个回答

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-03-09

    如果有后端的话,这些图片我建议由后端生成然后给个URL给小程序端,小程序端负责downLoadFile就可以了。这样如果要修改分享图片样式什么的,后端直接完成修改,不用提审小程序端

    如果非要小程序端去draw这个图片

    你说的这个问题,个人感觉是canvas在drawImage整张图的时候没有指定图片宽高(不是画布)。

    参考:

    CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight) | 微信开放文档

    https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html

    2020-03-09
    有用 1
    回复 1
    • YIN灏
      YIN灏
      2020-03-09
      好的感谢,问题我已经解决了;但是不知道为什么生成图片的时候,会闪一下
      2020-03-09
      回复
  • TNT
    TNT
    2020-03-09

    这个不香嘛??

    https://developers.weixin.qq.com/community/develop/article/doc/000ac686c5c5506f18b87ee825b013

    2020-03-09
    有用
    回复
  • 黯伢zz
    黯伢zz
    2020-03-09

    是不是改变了canvas的宽度或高度。

    2020-03-09
    有用
    回复 2
    • YIN灏
      YIN灏
      2020-03-09
      好的感谢,已经解决了,其实本质还是您说的这个原因;就是不知道为什么生成图片的时候回闪一下?
      2020-03-09
      回复
    • 黯伢zz
      黯伢zz
      2020-03-09回复YIN灏
      你是用隐藏canvas,再读取的临时图片,还是直接显示的canvas
      2020-03-09
      回复
登录 后发表内容
问题标签