Как использовать HTML холст toDataURL на IOS без увеличения памяти? - PullRequest
1 голос
/ 02 ноября 2011

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 02 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...