将画布保存到 Node-webkit 中的磁盘
Save canvas to disk in Node-webkit
在我的应用程序中,我有从磁盘加载一些图像的画布。 现在修改 canvas 后,我需要一种方法将 canvas 保存到磁盘。我所有的工作都在 Node-Webkit 平台上,所以它是一个桌面应用程序,我无法canvas.dataToUrl
发送到服务器。 我也知道一些像 camanjs 这样的库,它们有一些保存功能
var Caman = require('caman').Caman;
Caman("/path/to/file.png", function () {
this.brightness(5);
this.render(function () {
this.save("/path/to/output.png");
});
});
但是我不知道如何使用它或将我的画布传递给这个 function.so 如何将当前画布作为图像文件保存到磁盘,如png
或jpg
in node-webkit
最后,我可以解决我的问题,并使用FileSaver将不同图像格式的画布保存到磁盘
canvas.toBlob(function(blob) {
saveAs(blob, "image.jpg");
});
在你的HTML页面上,而不是node.js,包括html2canvas.js
然后:
html2canvas($('div#main')).then(function(canvas) {
var dataurl = canvas.toDataURL();
dataurl = dataurl.replace(/^data:image'/(png|jpg|jpeg);base64,/, "");
require("fs").writeFile("C:''out.png", dataurl, 'base64', function(err) {
console.log(err);
});
}).catch(function(e) {
console.log(e);
})
无需其他软件包。
相关文章:
- 如何在构建node-webkit应用程序后获取外部资源
- node-webkit-从父窗口捕获iframe鼠标事件
- 如何从Node Webkit应用程序中退出外部CMD文件
- 在Node Webkit应用程序中从DOM单击按钮时运行批处理文件
- NWJS(Node Webkit)使用左键单击打开任务栏菜单
- 如何在 Node-Webkit 的同一窗口中打开 URL
- node-webkit:将数据导出到csv并提示用户保存文件
- 如何设置Selenium以自动化独立的桌面Web应用程序(Node WebKit)
- Node Webkit程序与nwdirectory一起崩溃
- Angularjs在node-webkit应用程序中将image src更改为“unsafe:”
- Node Webkit从avi文件路径获取视频持续时间
- Node webkit 应用程序在加载 Vimeo 视频时崩溃
- Angular JS & Node Webkit Routing
- Moongose, expressjs and node-webkit
- NW.js - PouchDB - 无法在 node webkit 中通过 require() 使用 PouchDB
- 将画布保存到 Node-webkit 中的磁盘
- Node-webkit 中的音频使用 node js 和 Web Audio API
- 使用 Jam.js、require.js 和 node-webkit 没有冲突
- node-webkit 在 c++ 插件中创建 ArrayBuffer 时崩溃
- 如何从node-webkit应用程序打开浏览器窗口