Java tutorial
//package com.java2s; //License from project: Open Source License import android.graphics.BitmapFactory; public class Main { public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight) { // Raw height and width of image int inSampleSize = 1; double ratioH = (double) options.outHeight / reqHeight; double ratioW = (double) options.outWidth / reqWidth; int h = (int) Math.round(ratioH); int w = (int) Math.round(ratioW); if (h > 1 || w > 1) { if (h > w) { inSampleSize = h >= 2 ? h : 2; } else { inSampleSize = w >= 2 ? w : 2; } } return inSampleSize; } }