【发布时间】:2013-02-25 18:13:32
【问题描述】:
您好,我有一个 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 字符串,我没有收到任何错误。但它不显示图像。 可能是什么问题? 谢谢
【问题讨论】:
-
请尝试添加这一行:user_image.setScaleType(ScaleType.FIT_XY);
-
它是否适用于资源图像?比如你写
iuser_image.setImageResource(android.R.drawable.ic_delete),会显示什么吗?
标签: java android bitmap imageview