收藏
回答

canvas绘制图片转为base64模拟器上正常显示,真机无法正常显示

这是模拟器上,上方是canvas画布显示,下方为将画布转换成base64再通过imgae标签显示,都正常


这是真机上,上方canvas画布显示的图片正常,只是像素有降低,但下方的就显示成一条线。

真机上有些图片正常显示,但像素会变低,有些图片就显示为下图图,变成一条线了


最后一次编辑于  2018-09-10  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 蒙檍
    蒙檍
    2018-10-08

    楼主,具体怎么解决的能说一下吗?


    2018-10-08
    赞同
    回复 1
    • limoliy
      limoliy
      2018-10-08

      开发者工具上都是属于正常显示,但是到了真机上,拍照获取图片信息,将其画在画布中,捕获像素信息之后(我在其中写入了另外的信息)重新画在画布上,把画布转化为base64信息传输到后台(再次画到画布上时,真机上的画布宽高有点改变,存在小数点了,变成了一条线,所以我把宽高转为整型输出就没再出错了)

      2018-10-08
      回复
  • 🚗🚕🚙🚌🚎🚒🚐🚚
    🚗🚕🚙🚌🚎🚒🚐🚚
    2018-09-10

    真机无法使用base64,要么本地图片,要么网络图片下载后,才可使用

    2018-09-10
    赞同
    回复 3
    • limoliy
      limoliy
      2018-09-10

      但是为什么我选择某些图片,都显示的出来,可比如选择了上方这种拍摄图片就无法显示了,反而成为了一条线,要是不能如此使用的就该是全部图片都无法显示呀....求大神帮忙

      2018-09-10
      回复
    • 🚗🚕🚙🚌🚎🚒🚐🚚
      🚗🚕🚙🚌🚎🚒🚐🚚
      2018-09-10回复limoliy

       代码片段? https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

      2018-09-10
      回复
    • limoliy
      limoliy
      2018-09-12回复🚗🚕🚙🚌🚎🚒🚐🚚

      不好意思,昨天没看到,已经解决了,由于真机上画布宽高会出现小数位,导致转换成base64时数据错乱,而在模拟器上是自动转为整型的,所以我转换了下就正常显示了

      2018-09-12
      回复