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 文字列で取得したビットマップには適用できませんでした。

ベストアンサー1

変化:

profileImage.setImageBitmap(
    BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)

に:

Bitmap b = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
profileImage.setImageBitmap(Bitmap.createScaledBitmap(b, 120, 120, false));

おすすめ記事