作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WinJS 开发一个 Metro 应用程序,它可以打开我的相机,拍摄并创建一张图片,将结果存储在 Windows.Storage.StorageFile
对象 (capturedItem) 我想从它们创建一个 blob 对象
这是我的方法:
function imageCapture() {
var captureUI = new _capture.CameraCaptureUI();
captureUI.photoSettings.format = _capture.CameraCaptureUIPhotoFormat.jpeg;
captureUI.captureFileAsync(_capture.CameraCaptureUIMode.photo)
.then(function (capturedItem) {
if (capturedItem) {
var photoBlobUrl = URL.createObjectURL(
capturedItem,
{ oneTimeOnly: true });
imageElement = document.createElement("img");
imageElement.id = "img1";
imageElement.setAttribute("src", photoBlobUrl);
_divPicture.appendChild(imageElement);
// prints in textfield blob value
document.getElementById("field1").value = capturedItem.path;
}
}
);
}
最佳答案
您实际上非常接近。您应该首先从 capturedItem 创建一个文件。像这样:
var file = MSApp.createFileFromStorageFile(capturedItem);
// than use the file variable in the createObjectURL function
var url = URL.createObjectURL(file, { oneTimeOnly: true });
var imageElement = document.createElement("img");
imageElement.id = "img1";
imageElement.setAttribute("src", url);
_divPicture.appendChild(imageElement);
关于javascript - 如何从 Windows.Storage.StorageFile WinJS 加载 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20555963/
我是一名优秀的程序员,十分优秀!