如何检测html5 canvas是否为空白?

| 我有一个Doodle应用程序,可将html5画布保存到s3中的图像。如果用户在未绘制任何内容的情况下意外单击“保存”,则我想避免保存空白(完全透明)的png。我发现即使对于一块空白的画布,toDataURL()也不是一个空字符串,而是大量的数据转储。如果未将任何数据添加到画布,则此字符串似乎始终保持相同的值。因此,检测空白画布的一种方法是将提交的画布数据与此空白画布数据字符串进行比较,以查看它们是否匹配。 我的问题是,有没有更有效的方法?对两个成千上万个字符长的字符串进行字符串比较意味着,如果确实提交了一个空画布,则必须一直比较到最后一个字符。首先计算新提交的画布的md5哈希,然后将其与已知的空白画布数据字符串的md5哈希进行比较,效率更高吗?哪个更快? 他们还有其他确定空画布的方法吗? 例如:比较字符串的长度是否是匹配空画布的可靠测试?     
已邀请:
        您可以轻松检测点击/绘制吗?如果是这样,您可能有一个初始的'canvas empty \'布尔值,该布尔值在用户第一次绘制任何内容时会被翻转。 不幸的是,如果用户先绘制,然后擦除,然后保存,这将无济于事。     

要回复问题请先登录注册