2015-10-14 69 views
0

MediaCapture会导致质量较差的QR码图像被捕获,因为QR码解码器(Zxing)无法解码QR码(Windows Phone 8.1通用应用程序) 只有当QR码变得更加复杂时,即由长字符串(超过180个字符)生成QR码才能生成用小字符串生成的QR码(小于180)的问题。MediaCapture提供质量差的QR码图像(Windows Phone 8.1通用应用程序)

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

,并喂它解码器不工作,

回答

0

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

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

+0

感谢迈克,是获得焦点的权利后,解码器能够解码QR码,还有一件事解码器只工作了较低分辨率的照片(640×480)和(1280 * 720),而不是高分辨率,只要解码器工作正常,这对我来说不是问题 – thakur123

0

对微软Windows通用样品GitHub库看看CameraResolution SDK sample。您应该考虑使用GetAvailableMediaStreamProperties方法,选择您要使用的分辨率,并使用SetMediaStreamPropertiesAsync方法将其设置为您选择的MediaStreamType(视频,照片,预览)。

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

+0

嗨迈克感谢您的回复, 我已经尝试了解决方案selection.But我仍然面临同样的问题。对于QR码解码器,捕获的图像看起来仍然是低质量的。 – thakur123

+0

难道是图像没有对焦? CameraManualControls示例演示如何设置连续自动对焦。 – Mike

+0

是我设置的自动对焦alsoFocusSettings focusSetting =新FocusSettings(){ 模式 = FocusMode.Continuous, AutoFocusRange = AutoFocusRange.FullRange, DisableDriverFallback =假, WaitForFocus = TRUE, }; – thakur123

相关问题