javascript - 如何使用 canvas.toDataURL() 将 Canvas 保存为图像?

标签 javascript html cordova canvas save

我目前正在构建一个 HTML5 网络应用程序/Phonegap native 应用程序,但我似乎无法弄清楚如何使用 canvas.toDataURL() 将我的 Canvas 保存为图像。有人可以帮帮我吗?

这是代码,有什么问题吗?

//我的 Canvas 被命名为“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>

最佳答案

这是一些代码。没有任何错误。

var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");  // here is the most important part because if you dont replace you will get a DOM 18 exception.


window.location.href=image; // it will save locally

关于javascript - 如何使用 canvas.toDataURL() 将 Canvas 保存为图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10673122/

相关文章:

android - Cordova在android项目中添加插件很慢

javascript - Bootstrap datetimepicker - 基于输入值的日期

javascript - Polymer 1.0 <iron-ajax> 在 dom-repeat 中

php - 在联系表中添加接收电子邮件地址

html - 使用 CSS 定位 Wordpress 标题

javascript - Android phonegap 中的 WebSocket HTML5

c# - 我如何使用带有图标的 jquery datepicker 的文本框

javascript - 捆绑 Bootstrap 4 - Bootstrap 工具提示需要 Tether

javascript - 为什么我不能在这个方法中调用 props ? ( react )

android - `$cookies.put()` 需要 30 秒才能在 Android 上将 cookie 保存到磁盘上