9
Jak mogę sprawdzić, czy płótno HTML5 jest puste lub ma kolorowe piksele. Czy istnieje szybka metoda?Jak sprawdzić, czy płótno jest puste?
<canvas width="200" height="200"></canvas>
Jak mogę sprawdzić, czy płótno HTML5 jest puste lub ma kolorowe piksele. Czy istnieje szybka metoda?Jak sprawdzić, czy płótno jest puste?
<canvas width="200" height="200"></canvas>
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();
}
dwukrotnie Masz canvas.width. – wbt11a
Dzięki! Dobry chwyt. –
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