Часть моего приложения включает редактирование фотографий html5, используя смесь стандартных 2d-контекстных холстов и webGL.
Во всяком случае, я сохраняю состояния "отменить", пока пользователь манипулирует своей фотографией. Все они хранятся в объекте Javascript как данные изображения base64.
Все работает отлично, а производительность хорошая.
Однако мне интересно, может ли хранить данные из getImageData меньше памяти или предложить лучшую производительность?
Итак, чтобы обобщить мой вопрос:
Что занимает больше места в памяти, base64 jpeg, сгенерированный toDataURL() или результат getImageData()? И есть ли различия в производительности между ними (относительно загрузки на холст и вытаскивания данных с холста)
Спасибо заранее.