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