我正在从HTTP请求中接收base64编码的字符串,并将其转换为字节数组。字节数组已填充。但是,当我将字节数组转换为位图并设置图像时,即使图像编码正确,位图图像也不会显示。
下面的代码段:
ImageView img = view.findViewById(R.id.myIMG);
img.setVisibility(View.VISIBLE);
String imgStr = resp.getIMG();
byte[] imageBytes = Base64.decode(imgStr , Base64.DEFAULT);
Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
img.setImageBitmap(decodedImage);
当我尝试显示此图像时,未显示创建的位图及其后的静态图像。调试时,即使我可以在调试中看到映像,与decodedImage
关联的值也是一个空字符串。这段代码中我缺少什么吗?