Я работаю над приложением, в котором изображение создается / редактируется на холсте HTML5, а затем сохраняется в хранилище файлов / облаке. Проблема в «эффективности экономии». При сохранении пустого холста, т.е. полностью прозрачный пустой PNG отправляется с toDataURL()
. Одним из способов обнаружения пустого PNG является переключение логического значения при нажатии любой функции редактирования / рисования и сброс этого значения после очистки экрана.
Однако такой метод не является надежным, потому что пользователь может сохранить изображение после нажатия на функцию рисования / редактирования и при этом ничего не рисовать. Есть ли более собственный подход для определения того, возвращает ли холст двоичную строку, которая изменилась с момента открытия в браузере? Или какой-либо другой способ убедиться, что на стороне клиента обнаруживается пустой прозрачный PNG?