执行 canvas.toDataUrl() 时的空白图像

Blank image when executing canvas.toDataUrl()

  1. 转到this website

  2. 打开控制台并写入:

`

var canvas = $("#mandelbox-canvas")[0];
var imgData = canvas.toDataURL("image/png").split(',')[1];
console.log(imgData);
  1. 复制数据 URL 并粘贴到 this site

为什么图片是空白的?我该如何解决这个问题?

我已经尝试过的东西:

I have tried the solution to this question。 IE。此代码:

var canvas = $("#mandelbox-canvas")[0];
canvas.getContext('webgl',{preserveDrawingBuffer:true});
var imgData = canvas.toDataURL("image/png").split(',')[1];
console.log(imgData)

然而图像仍然是空白的。图片不包含canvas.

上显示的图片

因此,在通过 Whosebug 进行大量搜索后,我找到了函数 drawScene(),它(以某种方式?)根据需要强制 toDataURL() 到 return 图像数据:

var canvas = $("#mandelbox-canvas")[0];
drawScene()
var imgData = canvas.toDataURL("image/png").split(',')[1];
console.log(imgData)