无法使用ZBar&扫描QR扫描QR风格的QR码ZXing Libs

时间:2015-09-06 11:44:43

标签: qr-code

我在阅读我们的程式化QR码时遇到了麻烦。顺便说一下,QR码是使用Adobe Photoshop风格化的。

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. 运行常规二维码时,我们可以完全阅读常规二维码,但我们的自定义二维码无法完成。

  4. 请帮助。

1 个答案:

答案 0 :(得分:0)

使用快速标记,您的QR扫描对我来说还可以。一些扫描仪无法扫描暗光QR码,例如,白色的红色比红色的白色更好。我希望这有帮助!〜