Как использовать html canvas toDataURL на IOS без увеличения памяти?

Во-первых, в следующем потоке обсуждается проблема, связанная с тем, что toDataURL может увеличить потребление памяти, но не предлагается способ безопасного использования toDataURL: утечка памяти javascript с помощью HTML5 getImageData

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

Что бы вы порекомендовали сделать, чтобы иметь возможность вызывать toDataURL, но не исчерпать память? Я не вижу, как освободить эту память.

Спасибо.


person jacob    schedule 02.11.2011    source источник


Ответы (1)


Вместо того, чтобы пытаться управлять памятью, может быть проще отправить независимые изображения на сервер и позволить серверу создать коллаж для вас.

person Jag    schedule 02.11.2011