Android ビットマップの最大幅と高さを制限してトリミング/圧縮/スケーリング、Kotlin

Android ビットマップの最大幅と高さを制限してトリミング/圧縮/スケーリング、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 ビットマップは携帯電話の画像ファイルとして保存されます。Kotlin-CSDN ブログこの記事は 348 回閲覧され、3 回いいね! され、3 回収集されました。 Android で画像を結合して長い画像コードを生成すると、最初の画像の幅を標準として 2 つの画像を結合できます。結合される 2 番目の画像の幅が最初の画像と異なる場合は、最初の画像の幅が2 番目の画像をスケールするための行。ルート ディレクトリの Pictures の下に zhang.jpg と phil.jpg という 2 つの画像がすでにあるとします。最後に、これら 2 つの画像が zhangphil.jpg の長い画像にマージされます: package zhangphil.test;https://blog.csdn.net/zhangphil/article/details/134603333Android は元の画像ビットマップの幅と高さを取得し、Kotlin_android はビットマップの幅と高さを取得します - CSDNブログこの記事は 1.4k 回閲覧および読まれ、19 回いいね! され、22 回収集されました。この記事は 593 回閲覧され、読まれました。この記事は 5.3k 回閲覧され、読まれました。 「Android の大きな画像のサムネイルを変換し、指定された幅と高さに従って元の大きな画像をサムネイルに切り抜きます」 Android の ImageView に画像リソースを読み込むプロセスでは、パフォーマンスとメモリのオーバーヘッドの必要性により、場合によっては、元の特大画像を特定の比率に従って小さいサムネイルに拡大縮小する必要がある、または元の特大画像を指定された幅と高さで小さい画像にトリミングする必要があるこの種の開発ニーズには、提供されているツールを使用できます。 Android SDK 自体によるクラス: ThumbnailUtils Complete。この記事は 1.8k 回閲覧され、読まれました。 _android ビットマップの幅と高さを取得するhttps://blog.csdn.net/zhangphil/article/details/134448886

おすすめ

転載: blog.csdn.net/zhangphil/article/details/134693021