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

如何在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字符串。


幕布斯7119047
浏览 392回答 3
3回答

翻阅古今

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

一只斗牛犬

如果已经有位图,可以使用以下代码调整大小:Bitmap&nbsp;originalBitmap&nbsp;=&nbsp;<original&nbsp;initialization>;Bitmap&nbsp;resizedBitmap&nbsp;=&nbsp;Bitmap.createScaledBitmap( &nbsp;&nbsp;&nbsp;&nbsp;originalBitmap,&nbsp;newWidth,&nbsp;newHeight,&nbsp;false);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android