【发布时间】:2013-11-28 19:00:27
【问题描述】:
我正在为 Windows 8 开发一个从 webCamera 拍摄照片的应用程序,当前质量(.jpg 或 .png)是
- 高宽:640X480
- 分辨率:96ppp
- 位深:24Bits
function takePhoto() {
//if a file with the same name exist, creates another with a number at the end
pics.createFileAsync("photo.jpg", Storage.CreationCollisionOption.generateUniqueName)
.then(function (file) {
var photoProperties = Windows.Media.MediaProperties.ImageEncodingProperties.createJpeg();
var photoProperties = Windows.Media.MediaProperties.ImageEncodingProperties.createPng();
mediaCapture.capturePhotoToStorageFileAsync(photoProperties, file).then(function () {
console.log("Image saved on disk. ");
var thumbnailUrl = URL.createObjectURL(file, { oneTimeOnly: true });
previewSlide(thumbnailUrl);
});
});
}
如果我将当前的截图与原生相机的截图进行比较,原生相机的应用程序的质量是优越的,我想得到与原生相机相同的结果,或者如果不可能,我想提高图片质量,如何实现?
提前致谢
编辑:图片试图解析MediaStreamType
相机初始化函数:
function startCamera() {
mediaCapture = new Capture.MediaCapture();
mediaCapture.initializeAsync().then(function () {
var iVectorView = mediaCapture.videoDeviceController.getAvailableMediaStreamProperties(Windows.Media.Capture.MediaStreamType.photo);
for (var i = 0; i < iVectorView.length; i++) {
console.log("elemento " + i + ":" + iVectorView[i]);
}
mediaCapture.VideoDeviceController.SetMediaStreamPropertiesAsync(iVectorView[], properties);
mediaCapture.videoDeviceController.setm
livePreview.src = URL.createObjectURL(mediaCapture);
livePreview.play();
});
livePreview.addEventListener("pause", handlePause);
}
【问题讨论】:
标签: visual-studio-2012 camera windows-8.1