Android Bitmap Scale getSmallBitmap(String filePath)

Here you can find the source of getSmallBitmap(String filePath)

Description

get Small Bitmap

Declaration

public static Bitmap getSmallBitmap(String filePath) 

Method Source Code

//package com.java2s;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

public class Main {
    public static Bitmap getSmallBitmap(String filePath) {
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(filePath, options);

        // Calculate inSampleSize
        options.inSampleSize = calculateInSampleSize(options, 320, 480);

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

        return BitmapFactory.decodeFile(filePath, options);
    }/*w w  w  .j  av a  2  s  . co m*/

    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;
        }
        return inSampleSize;
    }
}

Related

  1. scaleBitmapDown(Bitmap bitmap)
  2. scaleToFit(Bitmap bm, float width_Ratio, float height_Ratio)
  3. stretchImage(Bitmap image, float xscale, float yscale)
  4. stretchImage(Bitmap image, int xsize, int ysize)
  5. zoomImg(Bitmap bm, int newWidth, int newHeight)
  6. getScaledBitmap(String picturePath, int width, int height)
  7. cleanStretchImage(Bitmap image, int xsize, int ysize)
  8. cleanStretchImageY(Bitmap image, int ysize)