我在一些Android设备上使用KineticJS的toImage()方法遇到了问题(包括运行android 4+的新设备)。奇怪的是它在其他方面工作正常,例如Kindle Fire HD。
在进行远程调试之后,Kinetic使用的Android canvas.toDataURL()方法会返回'data:,'而不是桌面浏览器中返回的常用序列化字符串。
我在这些设备上尝试过默认的canvas实现,但它运行正常(例如http://www.html5canvastutorials.com/advanced/html5-canvas-get-image-data-url/处的示例)。
我尝试用js PNG编码器覆盖默认的toDataURL实现,但对我的用例来说太慢了。
非常感谢任何帮助!