9
Как проверить, если холст HTML5 пуст или имеет цветные пиксели. Есть ли быстрый метод?Как проверить, нет ли холста?
<canvas width="200" height="200"></canvas>
Как проверить, если холст HTML5 пуст или имеет цветные пиксели. Есть ли быстрый метод?Как проверить, нет ли холста?
<canvas width="200" height="200"></canvas>
Вы можете создать новый пустой холст и сравнить URL-адреса данных, подобные этому.
function isCanvasBlank(canvas) {
var blank = document.createElement('canvas');
blank.width = canvas.width;
blank.height = canvas.height;
return canvas.toDataURL() == blank.toDataURL();
}
Вы canvas.width дважды. – wbt11a
Спасибо! Хорошо поймал. –
Я потратил 20 минут на то, чтобы понять, почему это не удалось, поскольку я скопировал функцию из JSFiddle и вернулся сюда и увидел все правильно, JSFiddle НЕПРАВИЛЬНО, он имеет ширину 2, как упоминалось @ wbt11a. – Lauro182