将html 5画布图像保存在本地硬盘上

Saving the html 5 canvas image on local harddrive

本文关键字:存在 保存 硬盘 图像 5画 html 布图像      更新时间:2023-09-26

我使用kinetijs库在HTML5画布上创建了形状。现在我想把画布保存为本地系统硬盘上的图像。请告诉我如何使用KineticJS库来实现它。

选择画布后(我想使用类似document.getElementById的东西(,您应该能够调用以下命令将画布转换为数据URL。

获得该URL后,在另一个浏览器窗口中打开它,然后执行标准的右键单击->将图像另存为,并将其保存为JPG/PNG/等。

var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");

我不确定您是否能够以编程方式将图像保存到驱动器,尽管由于安全限制,我非常怀疑。

有关以编程方式访问文件系统的更多信息,请查看此HTML5FileSystem参考网站。

http://www.html5rocks.com/en/tutorials/file/filesystem/

有关检索KinectJS Stage画布元素的dataURL的更多信息,请参阅下面的snippet/url。

<script>
  stage.toDataURL({
    callback: function(){
      // do something with the data url
    },
    mimeType: 'image/jpeg',
    quality: 0.5
  });
</script>

http://www.html5canvastutorials.com/kineticjs/html5-canvas-stage-data-url-with-kineticjs/