Android Bitmap Resize calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)

Here you can find the source of calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)

Description

calculate In Sample Size

Declaration

public static int calculateInSampleSize(BitmapFactory.Options options,
            int reqWidth, int reqHeight) 

Method Source Code

//package com.java2s;

import android.graphics.BitmapFactory;

public class Main {
    public static int calculateInSampleSize(BitmapFactory.Options options,
            int reqWidth, int reqHeight) {

        final int height = options.outHeight;
        final int width = options.outWidth;
        int inSampleSize = 1;

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

            final int heightRatio = Math.round((float) height
                    / (float) reqHeight);
            final int widthRatio = Math.round((float) width
                    / (float) reqWidth);

            inSampleSize = heightRatio < widthRatio ? heightRatio
                    : widthRatio;/*from   www. j a v a2s.c  o  m*/
        }

        return inSampleSize;
    }
}

Related

  1. calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)
  2. createFitCenterBitmap(Bitmap srcBitmap, int dstWidth, int dstHeight, boolean tryRecycleSource)
  3. createFitXYBitmap(Bitmap srcBitmap, int dstWidth, int dstHeight, boolean tryRecycleSource)
  4. getSampledBitmap(String filePath, int reqWidth, int reqHeight)
  5. manageBitmapRotatio(int photoW, int photoH, Bitmap bitMap, int rotation)