如果要以编程方式设置 Android 图像大小,可以采用以下方法:
BitmapFactory
类中的 decodeStream()
方法从 URL 或文件路径中加载图像。BitmapFactory.Options
类中的 inSampleSize
参数缩小图像。该参数用于减小图像大小,以适应指定的大小。Bitmap.createScaledBitmap()
方法将缩小后的图像转换为 Bitmap
对象。Bitmap
对象设置为 ImageView 的源。示例代码如下:
// 加载图像
InputStream inputStream = context.getAssets().open("image.jpg");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true;
BitmapFactory.decodeStream(inputStream, null, options);
inputStream.close();
// 设置图像大小
options.inSampleSize = 2; // 缩小图像大小
options.inJustDecodeBounds = false;
BitmapFactory.decodeStream(inputStream, null, options);
inputStream.close();
// 创建缩放后的 Bitmap 对象
Bitmap bitmap = BitmapFactory.decodeStream(inputStream, null, options);
inputStream.close();
// 设置 ImageView 的源
imageView.setImageBitmap(bitmap);
通过这种方法,可以在不改变图像质量的情况下,以编程方式设置图像的大小。
领取专属 10元无门槛券
手把手带您无忧上云