No momento, estou criando um aplicativo nativo HTML5 da Web / Phonegap e não consigo descobrir como salvar minha tela como uma imagem canvas.toDataURL()
. Alguém pode me ajudar?
Aqui está o código, o que há de errado com isso?
// Minha tela foi nomeada "canvasSignature"
JavaScript:
function putImage()
{
var canvas1 = document.getElementById("canvasSignature");
if (canvas1.getContext) {
var ctx = canvas1.getContext("2d");
var myImage = canvas1.toDataURL("image/png");
}
var imageElement = document.getElementById("MyPix");
imageElement.src = myImage;
}
HTML5:
<div id="createPNGButton">
<button onclick="putImage()">Save as Image</button>
</div>
.toDataURL()
capturo os dados com e uso window.location para apontar o navegador appname://[data url]
. No final do aplicativo, o UIWebView possui um método delegado que diz se deve ou não carregar uma página. Eu escuto appname://
e decompô-lo quando ele entra, negar o carregamento da página e capturar o URL de dados em uma string nativa ... quão familiarizado você está com o código iOS / Objective C real?