Android Bitmap裁剪/压缩/缩放到限定的最大宽高值,Kotlin

Android Bitmap裁剪/压缩/缩放到限定的最大宽高值,Kotlin

    private fun cropImage(image: Bitmap): Bitmap {
        val maxWidth = 1024 //假设宽度最大值1024
        val maxHeight = 1024 //假设高度最大值1024

        val width = image.width
        val height = image.height

        if (width <= maxWidth && height <= maxHeight) {
            // 如果图片的宽高都小于等于目标裁剪尺寸,则无需裁剪,直接返回原图。
            return image
        }

        val scale = Math.min(maxWidth.toFloat() / width, maxHeight.toFloat() / height)
        val scaledWidth = (width * scale).toInt()
        val scaledHeight = (height * scale).toInt()

        return Bitmap.createScaledBitmap(image, scaledWidth, scaledHeight, true)
    }

Android Bitmap保存成至手机图片文件,Kotlin-CSDN博客文章浏览阅读348次,点赞3次,收藏3次。Android拼接合并图片生成长图代码实现合并两张图片,以第一张图片的宽度为标准,如果被合并的第二张图片宽度和第一张不同,那么就以第一张图片的宽度为准线,对第二张图片进行缩放。假设根目录的Pictures下已经有两张图片zhang.jpg和phil.jpg,最终把这两张图片合并成zhangphil.jpg的长图:package zhangphil.test;https://blog.csdn.net/zhangphil/article/details/134603333Android获取原始图片Bitmap的宽高大小尺寸,Kotlin_android 获取bitmap宽高-CSDN博客文章浏览阅读1.4k次,点赞19次,收藏22次。文章浏览阅读593次。文章浏览阅读5.3k次。《Android大图片之变换缩略图,以及对原始大图片按照指定宽、高裁剪成缩略图》在Android的ImageView加载图像资源过程中,出于性能和内存开销的需要,有时候需要把一个原始的超大图片按照一定比例等比例缩放成较小的缩略图,或者需要把原始的超大图片,裁剪成指定宽高值的较小图片,针对这种开发需求,可以使用Android SDK自身提供的工具类:ThumbnailUtils完成。文章浏览阅读1.8k次。_android 获取bitmap宽高https://blog.csdn.net/zhangphil/article/details/134448886

猜你喜欢

转载自blog.csdn.net/zhangphil/article/details/134693021