📅  最后修改于: 2023-12-03 15:23:48.838000             🧑  作者: Mango
在 Android 应用程序中,有时需要将图像大小调整为适合特定需求的尺寸。本文将介绍如何以编程方式在 Android 中调整图像大小。
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image);
int targetWidth = 200; // 目标图像的宽度
int targetHeight = 200; // 目标图像的高度
Bitmap resizedBitmap = Bitmap.createScaledBitmap(originalBitmap, targetWidth, targetHeight, true);
originalBitmap.recycle();
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(resizedBitmap);
在上述代码中,我们使用了 BitmapFactory.decodeResource()
方法获取源图像的 Bitmap 对象。该方法会自动根据资源 ID 加载相应的图像文件并返回一个 Bitmap 对象。
接着,我们根据目标图像的尺寸,使用 Bitmap.createScaledBitmap()
方法创建一个新的 Bitmap 对象。该方法会将原始 Bitmap 对象缩放到指定的大小,并返回一个新的 Bitmap 对象。
最后,我们将调整后的 Bitmap 对象显示在 ImageView 控件中,以便让用户查看和操作。
值得注意的是,我们在第四步中使用了 Bitmap.recycle()
方法回收了原始 Bitmap 对象。这是因为 Bitmap 对象会占用大量的内存空间,如果不及时回收可能会导致应用程序出现内存泄漏或崩溃等问题。因此,我们建议在不再需要 Bitmap 对象时及时回收它。
本文介绍了如何以编程方式在 Android 中调整图像大小。通过使用上述步骤,您可以轻松地将图像缩放到适合特定需求的尺寸,从而提高用户体验并优化应用程序的性能。