使用 WinJS 将映像保存到磁盘
Save image to disk with WinJS
我将画布转换为图像,现在我想将图像保存到磁盘。我的问题是:我可以保存或下载映像到用户磁盘吗?我正在使用WinJS - JavaScript
当然。正如Kraig在 social.msdn.com 上发布的几乎相同的问题:在Windows 8中将画布另存为图像
var Imaging = Windows.Graphics.Imaging;
var picker = new Windows.Storage.Pickers.FileSavePicker();
picker.suggestedStartLocation = Windows.Storage.Pickers.PickerLocationId.picturesLibrary;
picker.fileTypeChoices.insert("PNG file", [".png"]);
var imgData, fileStream = null;
picker.pickSaveFileAsync().then(function (file) {
if (file) {
return file.openAsync(Windows.Storage.FileAccessMode.readWrite);
} else {
return WinJS.Promise.wrapError("No file selected");
}
}).then(function (stream) {
fileStream = stream;
var canvas = document.getElementById("canvas1");
var ctx = canvas.getContext("2d");
imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);
return Imaging.BitmapEncoder.createAsync(Imaging.BitmapEncoder.pngEncoderId, stream);
}).then(function (encoder) {
//Set the pixel data--assume "encoding" object has options from elsewhere
encoder.setPixelData(encoding.pixelFormat, encoding.alphaMode,
encoding.width, encoding.height, encoding.dpiX, encoding.dpiY,
new Uint8Array(imgData.data));
//Go do the encoding
return encoder.flushAsync();
}).done(function () {
//Make sure to do this at the end
fileStream.close();
}, function () {
//Empty error handler (do nothing if the user canceled the picker
});
相关文章:
- Javascript-将每个传入的数据直接保存到磁盘
- 将从浏览器创建的文件保存到磁盘 - 不能在 Firefox 上使用新的 File()
- Outlook加载项使用Javascript将附件保存到磁盘
- 将画布保存到 Node-webkit 中的磁盘
- Javascript和FF-addon:如何在不重新下载的情况下将图像保存到本地磁盘
- 使用 WinJS 将映像保存到磁盘
- 如何使用Chickenfoot Firefox扩展将网页中的图像保存到本地磁盘
- 将gullow流与一个文件连接起来,然后重新保存到磁盘
- 将映像从远程服务器保存到磁盘
- 将svg保存到磁盘作为png图像浏览器差异
- 试图用HTML5文件系统将画布PNG数据url保存到磁盘,但当我作为url检索时,它's无效
- 使用Jquery Javascript编辑并保存磁盘上的json文件数据
- 客户端应用程序与保存到磁盘的能力
- 如何使用JavaScript将base64图像保存到用户的磁盘
- 使用jszip提取文件并使用npapi-file-io保存到本地磁盘.二进制文件保存非常慢
- Node.js -保存xlsx到磁盘
- 在我的Python CGI脚本中,我如何将用户在表单中输入的数据通过POST请求上传的文件保存到磁盘
- 将Base64缓冲区保存为映像到磁盘
- 无法看到";保存到磁盘";按钮
- 用javascript在本地磁盘中保存img标记