Como detectar se a tela html5 está em branco?

Eu tenho um aplicativo de doodle que salva uma tela html5 em uma imagem no s3. Quero evitar salvar pngs em branco (totalmente transparentes) se o usuário clicar acidentalmente em "salvar" sem ter desenhado nada. Eu descobri que, mesmo para uma tela em branco, o toDataURL () nunca é uma string vazia, mas um enorme despejo de dados. Essa sequência parece sempre permanecer o mesmo valor se nenhum dado for adicionado à tela. Portanto, uma maneira de detectar uma tela vazia é comparar os dados da tela enviados com essa cadeia de dados de tela vazia para ver se eles corresponde

Minha pergunta é: existe uma maneira mais eficiente de fazer isso? Fazer uma comparação de duas strings com milhares de caracteres significa que temos que comparar todo o caminho com o último caractere se houver realmente uma tela vazia enviada. É mais eficiente calcular primeiro o hash md5 da tela recém-enviada e depois compará-lo com o hash md5 da cadeia de dados de tela vazia conhecida? O que é mais rápido

Existem outras maneiras de determinar a tela vazi

or exemplo: comparar o comprimento das strings é um teste confiável para a correspondência de telas vazia

questionAnswers(1)

yourAnswerToTheQuestion