嗨,我有一個Base64格式的字符串。我想將它轉換爲位圖,然後將其顯示到ImageView。這是代碼:Android將位圖設置爲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); – KEYSAN 2013-03-10 16:02:56
它是否適用於資源圖片?例如,如果您編寫'iuser_image.setImageResource(android.R.drawable.ic_delete)',它會顯示任何內容嗎? – vorrtex 2013-03-10 16:42:46