我们有一个 Web 应用程序(间歇性地)返回部分损坏的 PNG 图像数据 URL。该图像有一个大的黑色部分,覆盖了图像的一些,但不是全部。这些图像是客户签名。
例如:
我们正在使用来自 this 的签名板组件.使用 getSignatureImage()
例程返回图像 URL。
我从访问日志中看到的唯一内容似乎显示受影响的请求来自“Samsung Galaxy Tab”设备,但使用的是 Chrome 59。但是来自相同设备的其他请求工作正常。
感谢任何帮助。
最佳答案
我认为这不是内存问题。当图像消耗太多内存时,图像将只是黑色(空像素 rgb(0,0,0))。 尝试从 Canvas 中获取 blob - canvas.toBlob(function(blob) {})。 可能您的图像尚未加载或绘制。尝试在获取图像数据(base64 或 blob)之前将 window.setTimeout 放在某处
关于javascript - Canvas .toDataURL() 返回部分损坏的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434377/