Android examples for Graphics:Bitmap File
decode Sampled Bitmap From File Path
//package com.java2s; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import java.io.File; public class Main { public static Bitmap decodeSampledBitmapFromFilePath(String filePath, int reqWidth, int reqHeight) { File file = new File(filePath); if (file.exists()) { return decodeSampledBitmapFromFile(file, reqWidth, reqHeight); }/* w w w . ja v a 2s . c om*/ return null; } public static Bitmap decodeSampledBitmapFromFile(File file, int reqWidth, int reqHeight) { // First decode with inJustDecodeBounds=true to check dimensions final BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(file.getPath(), options); // Calculate inSampleSize options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight); // Decode bitmap with inSampleSize set options.inJustDecodeBounds = false; return BitmapFactory.decodeFile(file.getPath(), options); } 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 (height > reqHeight || width > reqWidth) { final int halfHeight = height / 2; final int halfWidth = width / 2; while ((halfHeight / inSampleSize) > reqHeight && (halfWidth / inSampleSize) > reqWidth) { inSampleSize *= 2; } } return inSampleSize; } }