Java tutorial
//package com.java2s; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.BitmapFactory.Options; public class Main { public static Bitmap getBitmapFromResource(Context context, int id, int height, int width) { Options options = new Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(context.getResources(), id, options); options.inSampleSize = calculateSampleSize(height, width, options); options.inJustDecodeBounds = false; Bitmap bitmap; bitmap = BitmapFactory.decodeResource(context.getResources(), id, options); return bitmap; } private static int calculateSampleSize(int height, int width, Options options) { int realHeight = options.outHeight; int realWidth = options.outWidth; int heigthScale = realHeight / height; int widthScale = realWidth / width; if (widthScale > heigthScale) { return widthScale; } else { return heigthScale; } } }