Obecnie tworzę aplikację internetową HTML5 / natywną aplikację Phonegap i nie wiem, jak zapisać płótno jako obraz canvas.toDataURL()
. Czy ktoś może mi pomóc?
Oto kod, co jest z nim nie tak?
// Moje płótno nosiło nazwę „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()
, a następnie używam window.location, aby wskazać przeglądarkę appname://[data url]
. Na końcu aplikacji UIWebView ma metodę delegata, która mówi, czy powinna załadować stronę. Nasłuchuję appname://
i rozbijam, gdy się pojawia, odmawiam ładowania strony i przechwytuję adres URL danych w natywnym ciągu ... jak dobrze znasz kod iOS / Objective C?