Android — Сохранить HTML 5 Canvas в png

#android #html #html5-canvas

#Android #HTML #html5-холст

Вопрос:

У меня есть веб-приложение, которое использует HTML 5 canvas, чтобы позволить пользователю рисовать.

Мне нужно сохранить это на SD-карту в формате png.

Я могу получить base64, используя .toDataURL() , но я не могу понять, как использовать это для сохранения файла.

Я использую Phonegap, не уверен, что это может помочь.

Или, может быть, я мог бы передать данные в Java и сделать это оттуда, но я не настолько знаком с Java.

Ответ №1:

попробуйте Canvas2Image lib http://www.nihilogic.dk/labs/canvas2image /

Комментарии:

1. Я пробовал это, но не смог заставить его работать с Android. Я экспериментировал с ним в Chrome, и он предлагает пользователю сохранить, и я бы предпочел не запрашивать при нажатии кнопки сохранения.

Ответ №2:

Я написал похожую вещь: https://github.com/jimdoescode/jqScribble

В это репозиторий включен PHP-скрипт для сохранения данных base64 в виде реального изображения.