2015-09-06 59 views
0

Im在閱讀我們的程式化二維碼時遇到困難。順便說一下,QR代碼使用Adobe Photoshop進行風格化。使用ZBar&ZXing Libs無法掃描QR二維碼

https://scontent-lax3-1.xx.fbcdn.net/hphotos-xft1/v/t34.0-12/11992513_901280573259284_1879944565_n.jpg?oh=f225b84841ed4b9c820aed9c6ccf2679&oe=55EECDB5

我按照說明徹底

  1. 上的build.gradle

    compile 'me.dm7.barcodescanner:zxing:1.8.2' 
    
  2. 新增依賴性修改在MainActivity

    public class MainActivity extends ActionBarActivity implements ZBarScannerView.ResultHandler { 
    
    private ZBarScannerView mScannerView; 
    
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        mScannerView = new ZBarScannerView(this); 
        mScannerView.setAutoFocus(true); 
        mScannerView.setFlash(true); 
        List<BarcodeFormat> formats = new ArrayList<BarcodeFormat>(); 
        formats.add(BarcodeFormat.QRCODE); 
        mScannerView.setFormats(formats); 
    
        mScannerView.setBackgroundTintList(ColorStateList.valueOf(Color.BLACK)); 
        mScannerView.setBackgroundTintMode(PorterDuff.Mode.DARKEN); 
        setContentView(mScannerView); 
    } 
    
    @Override 
    protected void onResume() { 
        super.onResume(); 
        mScannerView.setResultHandler(this); 
        mScannerView.startCamera(); 
    } 
    
    @Override 
    protected void onPause() { 
        super.onPause(); 
        mScannerView.stopCamera(); 
    } 
    
    
    
    @Override 
    public void handleResult(Result result) { 
        Log.d("---------------------", result.getContents()); // Prints scan results 
        Log.d("---------------------", result.getBarcodeFormat().getName()); 
        Toast.makeText(this, result.getContents(), Toast.LENGTH_SHORT).show(); 
    
    } 
    

    }

  3. 並且在運行正則QR碼時讀取完美,但我們的自定義QR不能。

請幫忙。

回答

0

你的QR掃描對我來說使用快速標記好。某些掃描儀無法掃描深色QR碼上的光線,例如,紅色的白色比紅色的白色更好。我希望這有助於!〜