2015-10-14 68 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

相關問題