2015-02-10 43 views
7

我正在使用需要條碼掃描器功能的Windows Phone 8.1運行時購物應用程序。我正在使用ZXing lib,這很好。我的問題不在於解碼圖像,ZXing做得很好,但要實時獲取相機預覽,並將其提供給ZXing。經過一點研究,我發現這個論壇https://web.archive.org/web/20150328233747/http://developer.nokia.com/community/discussion/showthread.php/247707-Windows-Phone-8-1-Windows-Media-Capture-API-and-Preview-Frames。有人能給我一個結合MFT和ZXing的工作樣本嗎?或者我如何獲取預覽並在我的C#代碼中處理它? 我的項目已接近截止日期,所以請幫助我! 現在條形碼掃描真的很亂,我有一個「掃描」UI按鈕,它調用MediaCapture.CapturePhotoToStreamAsync方法,但這不是一個好的解決方案。我需要實時的自動掃描。使用ZXing和MFT在Windows Phone 8.1運行時實現實時條碼掃描器

謝謝!

+0

您正在使用哪個zxing庫?我見過的大多數樣品都是基於您可以構建的。 – 2015-02-10 15:48:43

+0

我知道他們有Silverlight的工作樣本。但對於Windows Phone 8.1 RUNTIME,他們的樣本效率很低,速度很慢,因此不適合realitme掃描。他們的樣本將照片保存到存儲中,而不是掃描它。我發現將照片保存爲流的改進措施並不差,但離Windows Phone Silverlight版本還有很遠的距離。在Windows Phone Silverlight中,您可以使用PhotoCamera.GetPreviewBufferArgb32輕鬆訪問相機預覽。 – WPMed 2015-02-10 16:31:55

+0

我終於找到了一個解決方案。我的微軟工程師Matthieu Maitre一起攻擊了一些非常有用的東西。他的項目的主要目的是「將諾基亞圖像SDK和DirectX HLSL像素着色器的圖像效果應用到Universal Store Apps中的視頻..」。他有一個名爲「QrCodeDetector」的「效果」,我嘗試過並努力工作,但速度很慢。所以我問他是否可以提高效果,並且在兩天內他更新了nuget軟件包,它可以工作,現在它閃電般快速:https://github.com/mmaitre314/VideoEffect#realtime-video-analysis- and-qr-code-detection – WPMed 2015-02-16 09:28:14

回答

6

我終於找到了解決方案。我的微軟工程師Matthieu Maitre一起攻擊了一些非常有用的東西。他的項目的主要目的是「將諾基亞圖像SDK和DirectX HLSL像素着色器的圖像效果應用到Universal Store Apps中的視頻..」。他有一個名爲「QrCodeDetector」的「效果」,我嘗試過並努力工作,但速度很慢。所以我問他是否可以提高效果,並且在兩天內他更新了nuget包,並且它可以工作,現在它閃電般快速:https://github.com/mmaitre314/VideoEffect#realtime-video-analysis-and-qr-code-detection

+0

感謝您的解決方案。有用。但對於2D條形碼來說,它確實很慢,而且大部分都是不正確的。問題是VideoEffect示例中的代碼無法聚焦相機。我已經添加了一些重點代碼,但沒有一個能夠工作。你能幫助解決這個問題嗎? – 2015-04-16 05:25:25

+1

我認爲他會盡快更新代碼以支持自動對焦。在低端設備上,例如Lumia 520,不支持自動對焦,因此解決方案是間隔觸發對焦,例如每3秒觸發一次。你應該繼續檢查github頁面,看看他是否更新了它。 – WPMed 2015-04-16 06:22:41

+1

他最近更新了代碼,並且與Focus一起工作良好。謝謝您的考慮。 – 2015-04-20 05:04:02