リモート データベースから 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));