2011-05-26 115 views
0

我一直試圖解碼QR碼多天,並已能夠解碼由免費應用程序和東西生成的QR碼。問題是,當我嘗試使用從相機可以模糊,有額外的內容,捕捉在一個小角度,我無法解碼他們。無法解碼QRCode

注意:我不想使用意圖調用現有的條形碼閱讀器。

Bitmap bmap=BitmapFactory.decodeResource(getResources(),R.drawable.qrImage); 


    LuminanceSource source = new RGBLuminanceSource(bmap); 
    BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(source)); 
    QRCodeReader reader = new QRCodeMultiReader(); 



    try{ 
     Hashtable<DecodeHintType, Object> hints = new Hashtable<DecodeHintType, Object>(); 
     hints.put(DecodeHintType.TRY_HARDER, Boolean.TRUE); 
     Result result = reader.decode(bitmap, hints); 



    TextView tv= (TextView) findViewById(R.id.tv1); 
    tv.setText(result.getText()); 
    }catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 

回答

1

您是否試過zxing二維碼掃描儀。它是一個開源代碼,可用於閱讀幾乎所有類型的條形碼。你可以從這個鏈接下載zxing的源代碼:http://code.google.com/p/zxing/source/checkout在這裏他們已經明確指定了如何掃描qr碼。只需通過代碼。我還可以建議另一個鏈接來幫助你運行源代碼:http://www.falatic.com/index.php/12/building-zxing-for-android-part-3-using-eclipse。之後,探索代碼,你可以整理出來

+0

這應該是coment – PedroAGSantos 2011-05-26 09:23:34

+0

嗨,非常感謝您的幫助..它爲我工作 – scofield 2011-06-06 07:22:38