Android 扫描后无法从ZxingScannerView获取条形码图像
这是我的app/build.gradle文件Android 扫描后无法从ZxingScannerView获取条形码图像,android,arrays,zxing,android-bitmap,Android,Arrays,Zxing,Android Bitmap,这是我的app/build.gradle文件 dependencies{ ........ implementation 'me.dm7.barcodescanner:zxing:1.9.8' } 在我的主要活动中,我实现了接口ZxingScannerView.ResultHandler public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler { ..... ..
dependencies{
........
implementation 'me.dm7.barcodescanner:zxing:1.9.8'
}
在我的主要活动中,我实现了接口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);
}
}
条形码格式和EncodedData显示正确。
问题是位图始终为空,因此ImageView设置为空位图,并且没有显示任何内容,我哪里出错了?如果是v3.0.3或更高版本,请检查lib版本,然后尝试此操作
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()
}
你检查过了吗,位图或byteArray是空的吗?@AkashDubey byteArray不是空的,位图是空的即使该方法返回空的,它没有进入catch但返回空的,我应该在哪里设置它?我找不到它。