为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Android中调整位图的大小?

如何在Android中调整位图的大小?

幕布斯7119047 2019-06-21 15:01:05
如何在Android中调整位图的大小?我从我的远程数据库中获取了一个base 64字符串的位图,(encodedImage用base 64表示图像的字符串: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));ProileImage是我的ImageView好的,但是我必须调整这个图像的大小,然后才能在我的ImageView我的布局。我得把它调整到120x120。有人能告诉我密码来调整它的大小吗?我发现的示例无法应用于获得位图的base 64字符串。
查看完整描述

3 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

改变:

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

致:

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



查看完整回答
反对 回复 2019-06-21
?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

如果已经有位图,可以使用以下代码调整大小:

Bitmap originalBitmap = <original initialization>;Bitmap resizedBitmap = Bitmap.createScaledBitmap(
    originalBitmap, newWidth, newHeight, false);


查看完整回答
反对 回复 2019-06-21
  • 3 回答
  • 0 关注
  • 390 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信