Java tutorial
//package com.java2s; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.ThumbnailUtils; public class Main { public static Bitmap getBitmapThumbnail(String path, int width, int height) { Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeFile(path, options); options.inJustDecodeBounds = false; int h = options.outHeight; int w = options.outWidth; int scaleWidth = w / width; int scaleHeight = h / height; int scale = 1; if (scaleWidth < scaleHeight) { scale = scaleWidth; } else { scale = scaleHeight; } if (scale <= 0) { scale = 1; } options.inSampleSize = scale; bitmap = BitmapFactory.decodeFile(path, options); return bitmap; } @Deprecated public static Bitmap getBitmapThumbnail(Bitmap source, int width, int height) { return ThumbnailUtils.extractThumbnail(source, width, height, ThumbnailUtils.OPTIONS_RECYCLE_INPUT); } }