アンドロイドの画像をリサイズする方法

AndroidではBitmapクラスを使って画像のリサイズを行います。以下は画像のリサイズを行う際のサンプルコードです。

// 加载图片
Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
// 设置目标图片的宽高
int targetWidth = 500;
int targetHeight = 500;
// 计算缩放比例
float scaleWidth = ((float) targetWidth) / originalBitmap.getWidth();
float scaleHeight = ((float) targetHeight) / originalBitmap.getHeight();
// 创建矩阵对象并设置缩放比例
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
// 根据缩放比例创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, false);
// 在ImageView中显示调整后的图片
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(resizedBitmap);

上記のコードでは、まずBitmapFactoryのdecodeResourceメソッドで画像リソースを読み込んでいます。次に、目的の画像の幅と高さを設定し、スケーリング率を計算します。続いて、マトリクスオブジェクトを作成し、postScaleメソッドでスケーリング率を設定します。最後に、BitmapのcreateBitmapメソッドでスケーリング率に基づいて新しい画像を作成し、ImageViewに表示しています。

実際には、画像をサイズ調整するだけでなくトリミングや回転などの調整が必要になる場合もありますのでご注意ください。

bannerAds