Как проверить, если холст пуст?

Как я могу проверить, является ли холст HTML5 пустым или имеет цветные пиксели. Есть ли быстрый метод?

<canvas width="200" height="200"></canvas>

1 ответ

Вы можете создать новый пустой холст и сравнить URL-адреса данных следующим образом.

function isCanvasBlank(canvas) {
    var blank = document.createElement('canvas');
    blank.width = canvas.width;
    blank.height = canvas.height;

    return canvas.toDataURL() == blank.toDataURL();
}

JSFiddle

Другие вопросы по тегам