我有一个从我的远程数据库中获取的 Base64 字符串的位图,(encodedImage是用 Base64 表示图像的字符串):
encodedImage
profileImage = (ImageView)findViewById(R.id.profileImage); byte[] imageAsBytes=null; try { imageAsBytes = Base64.decode(encodedImage.getBytes()); } catch (IOException e) {e.printStackTrace();} profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) );
profileImage 是我的 ImageView
好的,但是我必须先调整此图像的大小,然后再将其显示在我ImageView的布局中。我必须将其调整为 120x120。
ImageView
有人可以告诉我调整大小的代码吗?
我发现的示例无法应用于 base64 字符串获取的位图。
改变:
profileImage.setImageBitmap( BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
到:
Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length) profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 120, 120, false));