Android 图片缩放

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 图片缩放相关的知识,希望对你有一定的参考价值。

通过计算图片缩放值进行图片缩放

 /**
     * 根据路径获得突破并压缩返回bitmap用于显示
     *
     * @param filePath
     * @return
     */
    public static Bitmap getSmallBitmap(String filePath, int width, int height) {
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(filePath, options);

        // Calculate inSampleSize
        options.inSampleSize = calculateInSampleSize(options, width, height);

        // Decode bitmap with inSampleSize set
        options.inJustDecodeBounds = false;

        return BitmapFactory.decodeFile(filePath, options);
    }
计算图片的缩放值
/**
     * 计算图片的缩放值
     *
     * @param options
     * @param reqWidth
     * @param reqHeight
     * @return
     */
    public static int calculateInSampleSize(BitmapFactory.Options options,
                                            int reqWidth, int reqHeight) {
        // Raw height and width of image
        final int height = options.outHeight;
        final int width = options.outWidth;
        int inSampleSize = 1;

        if (height > reqHeight || width > reqWidth) {

            // Calculate ratios of height and width to requested height and
            // width
            final int heightRatio = Math.round((float) height
                    / (float) reqHeight);
            final int widthRatio = Math.round((float) width / (float) reqWidth);

            // Choose the smallest ratio as inSampleSize value, this will
            // guarantee
            // a final image with both dimensions larger than or equal to the
            // requested height and width.
            inSampleSize = heightRatio < widthRatio ? heightRatio : widthRatio;
        }
        HcLog.D("HcUtil #calculateInSampleSize = " + inSampleSize);
        return inSampleSize;
    }

 

以上是关于Android 图片缩放的主要内容,如果未能解决你的问题,请参考以下文章

android 不用XML,怎样在代码里用animation同时实现图片的缩放和移动。

Android中读取大图片到内存(利用Bitmap缩放)

Android ImageView视图的七种图片缩放类型

android如何对viewpager里面的图片进行缩放

android checkbox背景图片缩放问题

Android进度条控制图片旋转·平移·缩放·倾斜