2013-06-30 4 views

ответ

29

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

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

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

JSFiddle

+1

Вы canvas.width дважды. – wbt11a

+0

Спасибо! Хорошо поймал. –

+1

Я потратил 20 минут на то, чтобы понять, почему это не удалось, поскольку я скопировал функцию из JSFiddle и вернулся сюда и увидел все правильно, JSFiddle НЕПРАВИЛЬНО, он имеет ширину 2, как упоминалось @ wbt11a. – Lauro182

Смежные вопросы