你好,我有一个以Base64格式编码的字符串。我想将它转换为位图然后显示到ImageView上。这是代码:
ImageView user_image;
Person person_object;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.user_profile_screen);
// ImageViews
user_image = (ImageView) findViewById(R.id.userImageProfile);
Bundle data = getIntent().getExtras();
person_object = data.getParcelable("person_object");
// getPhoto() function returns a Base64 String
byte[] decodedString = Base64.decode(person_object.getPhoto(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
user_image.setImageBitmap(decodedByte);
}
这段代码成功获得了Base64字符串,没有出现任何错误。但是它没有显示图片。 可能的问题是什么? 谢谢
iuser_image.setImageResource(android.R.drawable.ic_delete)
,会显示任何内容吗? - vortexwolf