第一次问这里。我是Android Studio的新手,正在忙于创建一个应用程序,该应用程序将扫描包含Base64编码图像(以Base64字符串形式)的QR码。然后将需要对该字符串进行解码,并且必须显示结果图像。我认为我已经设法使用以下方法正确进行解码:
byte[] imageBytes = Base64.decode(result.getContents(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(imageBytes, 0,imageBytes.length);
其中“ result.getContents()”将返回将被转换的Base64字符串。
然后让我感到困扰的部分是使用ImageView和XML进行显示。我目前有这个:
ImageView image = (ImageView) findViewById(R.id.image);
image.setImageBitmap(decodedByte);
我对如何使用XML显示此图像感到有些困惑,因为我了解“ findViewById(R.id.image);”中的“图像” 是XML图像ID。我看过的所有示例都涉及显示可绘制的静态图像,但我想显示的图像会根据我解码的Base64字符串而变化。我刚刚开始学习XML,并且我了解用于可绘制图片的常规ImageView代码块如下所示:
<ImageView
android:id="@+id/x2"
android:src="@drawable/book"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
我的问题是我将如何更改它以显示已解码的图像。
相关分类