【发布时间】:2012-05-27 05:42:10
【问题描述】:
我目前正在构建一个 HTML5 网络应用程序/Phonegap 原生应用程序,但我似乎不知道如何使用 canvas.toDataURL() 将我的画布保存为图像。有人可以帮帮我吗?
这是代码,有什么问题?
//我的画布被命名为“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>
【问题讨论】:
-
OP 的问题没有得到解答。他明确表示这是为Phonegap / iPad设计的。给出的答案是保存在桌面浏览器上。
-
不确定phonegap,但我在本机iOS中从头开始使用JavaScript在另一端完成了这项工作,我使用
.toDataURL()捕获数据,然后使用window.location将浏览器指向appname://[data url]。在应用程序端,UIWebView 有一个委托方法,说明它是否应该加载页面。我监听appname://并在它进入时将其分解,拒绝页面加载并在本机字符串中捕获数据 url...您对实际的 iOS/Objective C 代码有多熟悉?
标签: javascript html cordova canvas save