Android把宽高均小于给定值的Bitmap放大到给定值,Kotlin
假设拉伸放大到SIZE=2048
fun scaleSize(image: Bitmap): Bitmap {
val w = image.width
val h = image.height
var newW: Int
var newH: Int
if (w >= h) {
newW = SIZE
newH = (SIZE / w.toFloat()) * h
} else {
newW = (SIZE / h.toFloat()) * w
newH = SIZE
}
return Bitmap.createScaledBitmap(image, newW, newH, true)
}
上面的缩放方式是对下文的改进,防止精度损失和整数除法值为0