MediaCapture提供的QR码图像质量较差(Windows Phone 8.1通用应用)

时间:2015-10-14 10:22:06

标签: windows

MediaCapture提供的QR码图像质量较差,因此QR码解码器(Zxing)无法解码QR码(Windows Phone 8.1通用应用) 只有当QR码变得更复杂,即由长串(超过180个字符)生成时,问题才出现,对于用小字符串(小于180)生成的QR码,它可以正常工作。

如果我直接将图像提供给Zxing解码器(将qr图像复制到解决方案并提供uri),它可以正常工作。但如果我使用mediacapture api捕获图像等待captureManager.CapturePhotoToStorageFileAsync(imgFormat,file);

并将其提供给解码器,它不起作用,

2 个答案:

答案 0 :(得分:0)

查看Microsoft Windows Universal Samples GitHub repo上的CameraResolution SDK sample。您应该考虑使用GetAvailableMediaStreamProperties方法,选择要使用的分辨率,并使用SetMediaStreamPropertiesAsync方法在您选择的MediaStreamType(视频,照片,预览)上进行设置。

请仔细阅读完整的样本。有一些细节(比如相机支持的MediaStreamTypes的数量,请参阅VideoDeviceCharacteristic),您应该了解这些细节以构建强大的相机应用程序。

答案 1 :(得分:0)

通过查看您在其他答案的评论中发布的图片以及您用于焦点的代码段,我猜您在错误的时间调用了焦点API。 开始预览后,请确保使用FocusControl(和其他“自动”控件,如WhiteBalance和Exposure)

此外,焦点需要一些时间来收敛,因此请确保在拍摄照片之前等待操作完成。