可能的原因有:

  1. Canvas 的尺寸没有改变:如果 Canvas 的宽度和高度没有改变,那么调用 toDataURL() 方法得到的图片数据就不会变化。

  2. 绘制内容没有改变:如果在调用 toDataURL() 方法之前,没有进行任何的绘制操作,或者绘制的内容没有改变,那么得到的图片数据就不会变化。

  3. 绘制操作没有生效:在绘制操作之后,需要调用 Canvas 的 draw() 方法来将绘制的内容显示在 Canvas 上。如果没有调用 draw() 方法,那么 toDataURL() 方法得到的图片数据就不会变化。

  4. 图片数据没有被清除:在绘制新的内容之前,可以调用 Canvas 的 clear() 方法来清除之前绘制的内容。如果没有清除之前的内容,那么 toDataURL() 方法得到的图片数据就会包含之前绘制的内容。

Canvas toDataURL() 无法更新图片的原因分析

原文地址: http://www.cveoy.top/t/topic/pUF1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录