2013-06-30 12 views

Odpowiedz

29

Można utworzyć nowe puste płótno i porównać adresy URL danych w taki sposób.

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

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

JSFiddle

+1

dwukrotnie Masz canvas.width. – wbt11a

+0

Dzięki! Dobry chwyt. –

+1

Spędziłem dobre 20 minut, zastanawiając się, dlaczego to się nie udało, skoro skopiowałem funkcję z JSFiddle i wróciłem tutaj i widzę wszystko poprawnie, JSFiddle jest NIEPRAWDA, ma 2 szerokości, jak wspomina @ wbt11a. – Lauro182

Powiązane problemy