Android Bitmap Size Get 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) {

        // Raw height and width of image
        final int height = options.outHeight;
        final int width = options.outWidth;
        int inSampleSize = 1;

        if ((reqWidth > 0 && reqHeight > 0)
                && (height > reqHeight || width > reqWidth)) {
            if (width > height) {
                inSampleSize = Math.round((float) height
                        / (float) reqHeight);
            } else {
                inSampleSize = Math.round((float) width / (float) reqWidth);
            }/*from   w  w w .  j  av  a2s .  c o  m*/
        }
        return 0 == inSampleSize ? 1 : inSampleSize;
    }
}

Related

  1. bitmapSize(Bitmap bitmap)
  2. calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)
  3. calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)
  4. computeInitialSampleSize( BitmapFactory.Options options, int minSideLength, int maxNumOfPixels)
  5. computeSampleSize(BitmapFactory.Options options, int minSideLength, int maxNumOfPixels)
  6. computeSampleSize(BitmapFactory.Options options, int target)