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
Android Bitmap裁剪/压缩/缩放到限定的最大宽高值,Kotlin-CSDN博客文章浏览阅读591次,点赞10次,收藏15次。文章浏览阅读5.3k次。《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。https://blog.csdn.net/zhangphil/article/details/134693021