OGeek|极客世界-中国程序员成长平台

标题: android - 如何在 Android 中调整位图的大小? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 如何在 Android 中调整位图的大小?

我有一个从远程数据库中获取的 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 字符串获取的位图。



Best Answer-推荐答案


改变:

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 - 如何在 Android 中调整位图的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4837715/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4