我有一个从远程数据库获取的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 is my 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));

Android相关问答推荐

在编写中强制软键盘呈现

房间打开创建回调java.nio.channels. OverlappingFilLockResponse

在Kotlin Jetpack Compose中点击按钮后启动另一个Android应用程序

房间DB:UPSERT返回什么?

如何在Jetpack导航中不显示目的地?

Jetpack创作动画断断续续变化的观点

如何使用Jetpack Compose实现此底表?

判断文本视图是否为单行

SmsMessage如何在Kotlin库中工作?

可组合函数无限地从视图模型获取值

页面标题未显示在内容页面上

Jetpack Compose - 在屏幕外偏移绘制形状并使用非常大的尺寸

NFC getNdefMessage 在 Android 13 上写入标签后返回 null

状态更改后 colored颜色 未正确更改

Koin Android-KMM:我有嵌套范围但注入不起作用

是否可以在 Kotlin 中为 mutableStateOf() 设置自定义设置器

Compose Accompaniist Pager 中的 TabRow/Tab 重组问题

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

组合 - 重新组合图像

为什么我不能直接记住 mutableStateOf 可组合函数?