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

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

Method Source Code

//package com.java2s;

import android.graphics.BitmapFactory;

public class Main {
    private 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) {
            if (width > height)
                inSampleSize = Math.round((float) height
                        / (float) reqHeight);
            else//www.  j a v  a 2  s  .c  o  m
                inSampleSize = Math.round((float) width / (float) reqWidth);
        }

        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)