我正在尝试从包含 Base64 图像的条码 (PDF_417) 中解码信息作为回报(我正在使用 Zxing 库读取条码)我已经找到了如何将 Base64 字符串转换为可以放置在 imageView 中的图像,但它仍然返回我什么都没有说
Failed to create image decoder with message 'unimplemented'
我的代码
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
val result: IntentResult? = IntentIntegrator.parseActivityResult(requestCode, resultCode, data)
if (result != null) {
val barcodeValue = result.content
if (barcodeValue != null) {
val imageBytes = Base64.decode(barcodeValue, Base64.DEFAULT)
val decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.size)
val intent = Intent(this, BarcodeScanner::class.java)
intent.putExtra("image", decodedImage)
startActivity(intent)
} else {
Sysytem.out.println("Can't handle")
}
} else {
super.onActivityResult(requestCode, resultCode, data)
}
}
我想要解码图像的第二个屏幕将出现: BarcodeScanner 类:AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.barcode_layout)
val barcodeImage = findViewById<ImageView>(R.id.img)
val barcodeValue = intent.getStringExtra("barcodeValue")
barcodeImage.setImage(barcodeValue )
}
}