如果要以编程方式设置 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);
通过这种方法,可以在不改变图像质量的情况下,以编程方式设置图像的大小。
玩转 WordPress 视频征稿活动——大咖分享第1期
T-Day
云+社区技术沙龙[第21期]
云原生正发声
TDSQL精英挑战赛
腾讯技术创作特训营第二季
DB-TALK 技术分享会
技术创作101训练营
云+社区技术沙龙[第6期]
DB TALK 技术分享会
云+社区开发者大会(北京站)
领取专属 10元无门槛券
手把手带您无忧上云