有没有像h5的canvas有getImageData和putImageData
发布于 5 年前 作者 ppeng 1933 次浏览 来自 问答

请问下,h5的canvas有getImageData和putImageData,但是小程序只有wx.canvasGetImageData和wx.canvasPutImageData这样的异步回调,能不能提供像h5那样的方法

  • 用小程序做一个绘图软件,虽然有beginpath、moveto、lineto等方法,但是随着路径越来越多计算时间就越来越长,所以就需要缓存 当前的路径作为位图保存下来,然后把路径清空,可惜只有wx.canvasPutImageData,异步且这个方法会清除画布
  • canvas提供了drawimage,不过是传入一个图片路径,同理应该可以用canvas绘制位图,或者有没有其他接口,我想要h5的putImageData 同步而且性能好的
2 回复

目前还不太好提供同步的接口,你说 putImageData 会清除画布,这个 h5 也一样吧。

drawImage 是指需要传一个 Image 或 Canvas 对象来绘制吗?

可以用 wx.canvasToTempFilePath 来缓存当前canvas的东西,在通过drawImage 来回写回去。

wx.canvasPutImageData这个不好用,设置的数据有大小限制, 图片数据大了会直接就报错了。

回到顶部