2012-06-12 55 views
0

我打印短短QR碼(如「HAEB16653」)在使用本algorythm在頁面上:WP7斑馬線掃描不可靠

private void CreateQRCodeFile(int size, string filename, string codecontent) 
{ 
    QRCodeWriter writer = new QRCodeWriter(); 
    com.google.zxing.common.ByteMatrix matrix; 
    matrix = writer.encode(codecontent, BarcodeFormat.QR_CODE, size, size, null); 
    Bitmap img = new Bitmap(size, size); 
    Color Color = Color.FromArgb(0, 0, 0); 
    for (int y = 0; y < matrix.Height; ++y) 
    { 
    for (int x = 0; x < matrix.Width; ++x) 
    { 
     Color pixelColor = img.GetPixel(x, y); 
     //Find the colour of the dot 
     if (matrix.get_Renamed(x, y) == -1) 
     { 
     img.SetPixel(x, y, Color.White); 
     } 
     else 
     { 
     img.SetPixel(x, y, Color.Black); 
     } 
    } 
    } 
    img.Save(filename, ImageFormat.Png); 
} 

打印的條形碼與集成WP7很好地工作和快速掃描&搜索。

當我嘗試掃描與Stéphanie Hertrichs sample app完全相同的打印qrcodes時,掃描速度非常慢,大多數根本不掃描,或者只有在緩慢旋轉相機時才能識別。

如何讓我的掃描與集成條形碼識別一樣可靠?我只需要掃描QrCodes,所以我禁用了所有其他的,但大多數情況下它仍然不起作用。

是否有其他的條碼掃描庫可以更好地工作?

回答

1

zxing工作得很好 - 只需在Android上試用即可。如果Bing搜索功能強大,我不會感到驚訝。

問題可能在港口。任何非Java端口最多都是舊的和不完整的。我也無法說出您所看到的樣本中使用的方法的效率。例如,它是否真正正確地從API中二值化圖像?還要確保它沒有使用TRY_HARDER模式。

0

沒有客觀的回答這個問題......

我個人的看法是,你嘗試過斑馬線LIB(史蒂芬妮Hertrichs示例應用程序)是你可以得到最好的。據我所知,它也用於其他平臺(例如Android)。

正如我在幾個月前測試的lib,我有它的工作非常可靠和快速的印象,但它可能是你有其他的情況(照明,攝像頭,角等)

+0

當我使用windows phone的集成掃描和搜索功能時,我感到驚訝的是識別能力如何。所以我確定QrCodes,燈光和角度都很好,並且在lib中有一些問題。 – Sam

+0

我同意你bing視覺QR檢測更好(雖然它有時有一些設計QR碼,如[這裏](https://www.facebook.com/Design.QR.code)),但是,我不認爲有任何API或庫在第三方應用程序中使用它。 –

2

StéphanieHertrichs示例應用程序中的Silverlight端口非常舊。在我看來,codeplex的項目從1年以後就不再維護了。你應該試試其中一個更新和維護的端口,例如ZXing.Net

+2

你應該表明你開發的項目。請參閱http://stackoverflow.com/faq#promotion – j0k

+0

你是絕對正確的。我必須指出這一點。順便說一句。不能相信有人認識我。 :) – Michael