条码扫描器生成的Base64图像如何转换?

问题描述 投票:0回答:0

我正在尝试从包含 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 )
    }

}
android kotlin zxing
© www.soinside.com 2019 - 2024. All rights reserved.