收藏
回答

canvasGetImageData为什么没有destWidth?

非常不理解canvasToTempFilePath有destWidth和destHeight,在canvasGetImageData中缺没有。

我们在使用opengl经常需要使用普通canvas帮助生成含text的图片,通过canvasGetImageData获取图片,总是模糊的。

目前只能使用canvasToTempFilePath,然后通过Image再从文件系统中读取出来!!让人崩溃。

请问,是否有更好的办法或者建议?

最后一次编辑于  08-12
回答关注问题邀请回答
收藏

1 个回答

  • aholy.cium
    aholy.cium
    08-13

    canvas清楚与否和你本身画布的大小关系因素比较大。

    08-13
    赞同
    回复 5
    • 羊三
      羊三
      08-13

      比如pixelRatio为3,逻辑像素为100*100的图片实际的大小应该是300*300,通过canvasGetImageData返回的是100*100一个array,显然信息是丢失的

      08-13
      回复
    • 羊三
      羊三
      08-13

      事实上我用canvasToTempFilePath去保存canvas里面的内容和canvasGetImageData是同一个对象,所以canvas的条件是一模一样的


      08-13
      回复
    • aholy.cium
      aholy.cium
      08-13回复羊三
      代码段呢
      08-13
      回复
    • 羊三
      羊三
      08-13


      08-13
      回复
    • 小程序技术专员-Eric
      小程序技术专员-Eric
      08-22回复羊三
      我们在下个版本会开放新的 canvas 接口,到时候可以用那个接口。现在的接口确实存在你说的问题。
      08-22
      回复
问题标签