我从我的远程数据库中获取了一个Base64字符串的位图,(encodedImage是表示使用Base64的图像的字符串):

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。

有人可以告诉我调整大小的代码吗?

我发现的示例无法应用于获得的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));

09-15 17:05