Во-первых, следующий поток обсуждает проблему, что toDataURL может увеличить потребление памяти, но не предлагает способ безопасного использования toDataURL:
утечка памяти в javascript с HTML5 getImageData
В моем приложении мне нужно вызвать toDataURL. У меня есть приложение PhoneGap, работающее на IOS, которое делает фотографии с помощью встроенной камеры, объединяет изображения в одно коллажное изображение и отправляет окончательное изображение в виде двоичной 64-строки через сообщение ajax на сервер. Часть моего кода, которая разбивает изображения на части, использует HTML-холст и toDataURL для достижения этой цели. Эта мозаика повторяется в течение всего жизненного цикла программного процесса. Я наблюдаю увеличение памяти приложения до тех пор, пока IOS не прервет процесс.
Что бы вы порекомендовали сделать, чтобы иметь возможность вызывать toDataURL, но не исчерпать память? Я не вижу, как освободить эту память.
Спасибо.