Ich erstelle gerade eine HTML5-Web-App / Phonegap-native App und kann anscheinend nicht herausfinden, wie ich meine Leinwand als Bild speichern kann canvas.toDataURL()
. Kann mir jemand helfen?
Hier ist der Code, was ist daran falsch?
// Meine Leinwand wurde "canvasSignature" genannt
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()
erfasse die Daten mit und verwende dann window.location, um den Browser darauf zu verweisen appname://[data url]
. Auf der App-Seite verfügt UIWebView über eine Delegate-Methode, die angibt, ob eine Seite geladen werden soll oder nicht. Ich höre zu appname://
und zerlege es, wenn es eingeht, verweigere das Laden der Seite und erfasse die Daten-URL in einer nativen Zeichenfolge. Wie vertraut sind Sie mit dem tatsächlichen iOS / Objective C-Code?