Android
Kotlin
AndroidStudio
android開発

Bitmapを好きなサイズに変更

やりたいこと

  • bitmapの大きさを固定値で指定したサイズで調整
  • bitmapの大きさ比率で指定したサイズで調整

方法

固定値

Fixed.kt
// fixedSize = 指定値
val bitmap = Bitmap.createScaledBitmap(bitmap, fixedSize, fixedSize, true)

比率

Ratio.kt
val matrix = Matrix()
matrix.postScale(0.5f, 0.5f) // 0.5倍調整
val scaledBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true)

最後の引数 filter はアンチエイリアスで補正を入れるかどうかの指定

おまけ

回転

Rotate.kt
val matrix = Matrix()
matrix.postRotate(rotate.toFloat()) // 回転値
val rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.width, bitmap.height, matrix, true)