проблема с canvas.toDataURL и drawimage на телефоне Android - PullRequest
3 голосов
/ 12 марта 2012

Я хочу сохранить изображение с холста на моем телефоне Android. Мой код выглядит следующим образом

 var canvas = document.getElementById('canvas');
 var context = canvas.getContext("2d");
 context.drawImage(video, 0, 0, 320, 320);
 var strURI=canvas.toDataURL('image/png');
 document.location.href=strURI.replace('image/png', 'image/octet-stream');

Код отлично работает на моем ноутбуке, и я могу загрузить изображение с ним. Однако, когда я пытаюсь это сделать на своем телефоне Android, ничего не происходит.

Сегодня я пытаюсь отладить свой код на своем телефоне Android. Я обнаружил, что мое приложение зависает, когда оно на var strURI=canvas.toDataURL('image/png'). Вот почему я не могу загрузить изображение на свой телефон. Кто-нибудь знает, как решить проблему? Большое спасибо.

1 Ответ

0 голосов
/ 03 июня 2012

Хм, на моем Galaxy Nexus он работает просто отлично.Я просто использовал код, который я сделал, чтобы ответить на другой вопрос здесь:

http://jsfiddle.net/7QMqX/2/

Этот код работает для вас?

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

Если это работает для вас, то, возможно, у вас проблема с перекрестным происхождением для вашего конкретного изображения, и оно вызывает исключение безопасности дляваш телефон, поскольку местоположение изображения не совпадает с исходным местоположением на странице.

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