Android Bitmap Load decodeSampledBitmapFileForSize(File f, int reqWidth, int reqHeight)

Here you can find the source of decodeSampledBitmapFileForSize(File f, int reqWidth, int reqHeight)

Description

decode Sampled Bitmap File For Size

Declaration

public static Bitmap decodeSampledBitmapFileForSize(File f,
            int reqWidth, int reqHeight) 

Method Source Code

//package com.java2s;

import java.io.File;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

public class Main {
    public static Bitmap decodeSampledBitmapFileForSize(File f,
            int reqWidth, int reqHeight) {
        final BitmapFactory.Options options = new BitmapFactory.Options();
        options.inJustDecodeBounds = true;
        BitmapFactory.decodeFile(f.getPath(), options);

        options.inSampleSize = calculateInSampleSize(options, reqWidth,
                reqHeight);//  www.  j ava 2 s  .co m

        options.inJustDecodeBounds = false;

        return BitmapFactory.decodeFile(f.getPath(), options);
    }

    private 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) {
            if (width > height)
                inSampleSize = Math.round((float) height
                        / (float) reqHeight);
            else
                inSampleSize = Math.round((float) width / (float) reqWidth);
        }

        return inSampleSize;
    }
}

Related

  1. base642Bitmap(String string)
  2. decodeBitmap(Resources res, int resId)
  3. decodeBitmap(Resources res, int resId, int reqWidth, int reqHeight)
  4. decodeFromFile(String path)
  5. decodeFromFile(String path, int reqWidth, int reqHeight)
  6. decodeSampledBitmapFromBytes(byte[] res, int reqWidth, int reqHeight)
  7. decodeSampledBitmapFromBytesForCurrentScreen( byte[] res, Context ctxt)
  8. decodeSampledBitmapFromResource(Resources res, int resId, int reqWidth, int reqHeight)
  9. decodeSampledBitmapFromUrl(URL url, int reqWidth, int reqHeight)