这是我的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设置为空位图,并且什么也没有显示,我哪里出错了?
答案 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()
}