扫描后无法从ZxingScannerView获取条形码的图像

时间:2018-10-24 09:32:10

标签: android arrays zxing android-bitmap

这是我的app / build.gradle文件

dependencies{
........
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
}

在我的MainActivity中,我实现了ZxingScannerView.ResultHandler接口

public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler {
.....
.....
@Override
public void handleResult(Result result) {
    String EncodedData = result.getText;
    String BarCodeFormat = result.getBarcodeFormat().toString();
    Byte[] byteArray = result.getRawBytes();
    Bitmap bitmap = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
    imageView.setImageBitmap(bitmap);

}
}

BarCodeFormat和EncodedData正确显示。 问题是位图始终为空,因此ImageView设置为空位图,并且什么也没有显示,我哪里出错了?

1 个答案:

答案 0 :(得分:0)

检查您的lib版本是否为v3.0.3或更高版本,然后尝试执行此操作

IntentIntegrator integrator = new IntentIntegrator(this);
integrator.setBarcodeImageEnabled(true);
integrator.initiateScan();



@override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
IntentResult result = IntentIntegrator.parseActivityResult(requestCode,resultCode, data);
result.getBitmap()
}